';
document.getElementById('userfunc').innerHTML = temp;
}
function cc(c) {
for(var i = 0; i <= document.getElementById('cat').length; i++) {
if(document.getElementById('cat')[i].text.indexOf(c) == 0) {
document.getElementById('cat')[i].selected = true;
document.sq.submit();
return false;
}
}
}
var pageLoaded = false;
function stopKeys(e) {
var e = (e) ? e : ((event) ? event : null);
var node = (e.target) ? e.target : ((e.srcElement) ? e.srcElement : null);
var name = node.getAttribute('id');
if(name) {
// Begin trap(s) for upload
if(name.indexOf('photo') == 0) {
if(node.getAttribute('type') == 'file') return false;
if(e.keyCode == 13) {
if(document.getElementById('option2').checked == true) fileChange(document.getElementById(name));
return false;
}
}
// End trap(s) for upload
}
}
function pageInit() {
uf();
document.getElementById('adv1').src = 'ads/u300x250.html';
pageLoaded = true;
XMLHttpReq = getXMLHTTPRequest();
if(navigator.appName.indexOf('Internet Explorer') != -1) ieVersion = parseInt((navigator.appVersion.split('MSIE'))[1], 10);
ulPrep();
document.onkeypress = stopKeys;
}
// ------[ Upload Functions ]------------------------------------------------------------------
var XMLHttpReq = false;
var subLock = false;
function getXMLHTTPRequest() {
var req = false;
try {
req = new XMLHttpRequest();
}
catch(err1) {
try {
req = new ActiveXObject("Msxml2.XMLHTTP");
}
catch(err2) {
try {
req = new ActiveXObject("Microfoft.XMLHTTP");
}
catch(err3) {
req = false;
}
}
}
return req;
}
function clearState() {
for(var i = 1; i <= maxUploads; i++) fileState[i] = false;
}
function se(id) {
var el = document.getElementById(id);
el.style.display = 'block';
el.style.visibility = 'visible';
}
function he(id) {
var el = document.getElementById(id);
el.style.display = 'none';
el.style.visibility = 'hidden';
}
var lastCnt = 1;
function uc() {
var i;
for(i = 1; i <= document.getElementById('photocnt').value; i++) {
se('div' + (i + 2));
if(i > lastCnt) {
if(document.getElementById('option1').checked == true) changeSrc(i, 0)
else if(document.getElementById('option2').checked == true) changeSrc(i, 1);
}
}
for(i; i <= 40; i++) he('div' + (i + 2));
lastCnt = document.getElementById('photocnt').value;
}
function eo(el) {
var photoCnt = document.getElementById('photocnt').value;
clearState();
if (el.value == '1') { // Video
he('div1');
se('div2');
he('pdivs');
lastCnt = 0;
document.getElementById('photocnt').value = lastCnt;
// document.getElementById('set1').checked = true; // Default Individual
document.getElementById('set0').checked = true; // Default Set
for(var i = 1; i <= photoCnt; i++) {
he('tblk' + i);
changeSrc(i, 0);
se('file' + i);
he('clr' + i);
}
se('sinf');
}
if (el.value == '2') { // Photo
se('div1');
he('div2');
se('pdivs');
lastCnt = 2;
document.getElementById('photocnt').value = lastCnt;
uc();
if(!document.getElementById('set0').checked) he('sinf')
else se('sinf');
for(var i = 1; i <= photoCnt; i++) {
he('tblk' + i);
changeSrc(i, 0);
se('file' + i);
he('clr' + i);
}
}
if (el.value == '3') { // Web
se('div1');
he('div2');
se('pdivs');
lastCnt = 2;
document.getElementById('photocnt').value = lastCnt;
uc();
if(!document.getElementById('set0').checked) he('sinf')
else se('sinf');
for(var i = 1; i <= photoCnt; i++) {
he('tblk' + i);
changeSrc(i, 1);
se('file' + i);
he('clr' + i);
}
}
}
function so(el) {
var photoCnt = document.getElementById('photocnt').value;
if (el.value == '0') { // Individual
for(var i = 1; i <= photoCnt; i++) {
fieldTxt = document.getElementById('photo' + i).value;
if(fieldTxt != '' && fieldTxt != 'Paste web URL here') {
he('file' + i);
se('tblk' + i);
se('fblk' + i);
}
else {
he('tblk' + i);
se('file' + i);
he('fblk' + i);
}
}
he('sinf');
}
else if (el.value == '1') { // Set
for(var i = 1; i <= photoCnt; i++) {
he('fblk' + i);
he('tblk' + i);
se('file' + i);
}
se('sinf');
}
}
function cm(el, s) {
if(el.value == s) el.value = '';
}
function bm(el, s) {
if(el.value == '') el.value = s;
else fileChange(el);
}
function centCutEllips(s, n) {
if(n > 0) {
for(var i = 1; i <= n; i++) {
var l = Math.floor(s.length / 2);
s = s.substr(0, l) + s.substr(l + 1);
}
s = s.substr(0, l) + '…' + s.substr(l);
}
return s;
}
function pixelWidth(s, cn) {
var rulerSpan = document.getElementById('ruler');
rulerSpan.className = cn;
rulerSpan.innerHTML = s;
var x = rulerSpan.offsetWidth;
if(x == 0 && s.length > 0) x = -1;
return x;
}
function abrevByPixels(s, p, cn) {
if(pixelWidth(s, cn) > -1 && pixelWidth(s, cn) > p) {
var i = 1;
var o = -1;
for(;;) {
var t = pixelWidth(centCutEllips(s, i), cn);
if(t <= p || (o != -1 && o > t)) break
i++;
}
s = centCutEllips(s, i);
}
return s;
}
function fileChange(el) {
var photoCnt = parseInt(document.getElementById('photocnt').value, 10);
var id = el.getAttribute('id');
if(id.indexOf('photo') == 0) {
var n = parseInt(id.substr(5), 10);
var s = el.value.replace(/^\s+|\s+$/g, '');
// if(s != '' && s != 'Paste web URL here') {
if(!fileState[n] && s != '' && s != 'Paste web URL here') {
fileState[n] = true;
if(document.getElementById('set1').checked) {
var lbs = s.lastIndexOf('/')
if(lbs == -1) lbs = s.lastIndexOf('\\');
if(lbs > -1) s = s.substr(lbs + 1);
s = abrevByPixels(s, 270, 'filename');
document.getElementById('fblk' + n).innerHTML = '' + s + '';
se('fblk' + n);
he('file' + n);
se('tblk' + n);
}
else {
he('tblk' + n);
se('file' + n);
}
se('clr' + n);
if(photoCnt < maxUploads) {
for(var i = photoCnt; i >= 0; i--) {
if(i == 0) break;
else {
el = document.getElementById('photo' + i);
if(el.value != '' && el.value != 'Paste web URL here') break;
}
}
if(i > 0) {
var freeCnt = photoCnt - i;
// With the following logic, we always have two extra fields up until photoCnt.
// It serves as a visual queue that you can add more!
if(freeCnt == 0) photoCnt += 2;
else if(freeCnt == 1) photoCnt++;
if(photoCnt > maxUploads) photoCnt = maxUploads;
document.getElementById('photocnt').value = photoCnt;
if(photoCnt != lastCnt) uc();
}
}
if(document.getElementById('option2').checked) {
for(; n <= photoCnt; n++) {
el = document.getElementById('photo' + n);
if(el.value == '' || el.value == 'Paste web URL here') {
el.focus(); el.select();
break;
}
}
}
}
}
return false;
}
function removeFile(n) {
var el = document.getElementById('file' + n);
if(document.getElementById('option1').checked) {
el.innerHTML = '';
}
else {
el.innerHTML = '';
}
he('fblk' + n);
document.getElementById('fblk' + n).innerHTML = ' ';
he('tblk' + n);
he('clr' + n);
se('file' + n);
document.getElementById('title' + n).value = 'Add title here';
fileState[n] = false;
}
function changeSrc(n, t) {
if(t == 0) {
he('fblk' + n);
document.getElementById('fblk' + n).innerHTML = ' ';
document.getElementById('file' + n).innerHTML = '';
document.getElementById('label' + n).innerHTML = 'Photo #' + n + ':';
}
else {
he('fblk' + n);
document.getElementById('fblk' + n).innerHTML = ' ';
document.getElementById('file' + n).innerHTML = '';
document.getElementById('label' + n).innerHTML = 'URL #' + n + ':';
}
he('clr' + n);
}
var ulPrepped = false;
function ulPrep() {
if(!ulPrepped) {
ulPrepped = true;
var bgndColor = new Array(2);
bgndColor[0] = '#ffffff';
bgndColor[1] = '#f4f4f4';
var colorSeq = 0;
var pdivs = '';
for(var i = 1; i <= maxUploads; i++) {
pdivs += '
\n';
pdivs += '

\n';
pdivs += '
\n';
pdivs += '

\n';
pdivs += '
\n';
colorSeq = (++colorSeq % 2);
}
document.getElementById('pdivs').innerHTML = pdivs;
clearState();
lastCnt = 2;
// document.getElementById('set1').checked = true; // Default Individual
document.getElementById('set0').checked = true; // Default Set
if(document.cookie.indexOf('session=sid') != -1) se('privopt');
for(var i = 0; i < document.uploadform.elements.length; i++) document.uploadform.elements[i].disabled = false;
var defOption = 'option1'; // Photo selected by default
document.getElementById(defOption).checked = true;
eo(document.getElementById(defOption));
}
}
function XMLHttpRes() {
if(XMLHttpReq.readyState == 4) {
if(XMLHttpReq.status == 200) {
var servRes = XMLHttpReq.responseText.split(':');
if(servRes[0] == 'cookie') {
// Had problems setting document.cookie in some versions of IE
// so we'll send the cookie data with the upload form and update
// the update cookie on refresh.
// document.cookie = servRes[1];
document.getElementById('cookie').value = servRes[1];
startUpload();
}
else if(servRes[0] == 'error') {
alert(servRes[1]);
}
subLock = false;
}
}
}
function uploadNow() {
var fileCnt = 0;
if(document.getElementById('video').value != '') fileCnt++;
for(var i = 1; i <= maxUploads; i++) {
if(document.getElementById('photo' + i).value != '') fileCnt++;
}
if(fileCnt < 1) {
alert('You haven\'t chosen anything to upload!');
return false;
}
if(document.getElementById('category').value == '0' && document.getElementById('set0').checked == true) {
alert('Please select the most appropriate category for the file(s) you\'re uploading.');
return false;
}
if(document.cookie.indexOf('session=sid') != -1) {
startUpload();
}
else {
he('sub1');
for(var i = 0; i < document.uploadform.elements.length; i++) document.uploadform.elements[i].disabled = true;
for(var i = 1; i <= maxUploads; i++) document.getElementById('clr' + i).innerHTML = '
remove';
se('sub2');
document.getElementById('uploadY').disabled = false;
document.getElementById('uploadN').disabled = false;
document.getElementById('register').disabled = false;
}
}
function uploadPref(f) {
if(f) { // Log in or sign up
he('layer1'); se('layer2');
if(f == 1) document.getElementById('login1').focus();
else document.getElementById('signup1').focus();
}
else {
// Just give links
startUpload();
}
}
function userLogin(f) {
if(subLock) return false;
subLock = true;
var p = new Array();
var url = '';
if(f) { // Sign Up
for(var i = 1; i <= 5; i++) p[i - 1] = document.getElementById('signup' + i).value;
p[5] = document.getElementById('signup6').options[document.getElementById('signup6').selectedIndex].value;
p[6] = document.getElementById('signup7').value;
p[7] = document.getElementById('signup8a').checked ? 'M' : document.getElementById('signup8b').checked ? 'F' : '';
p[8] = document.getElementById('signup9').options[document.getElementById('signup9').selectedIndex].value;
p[9] = document.getElementById('signup10').options[document.getElementById('signup10').selectedIndex].value;
p[10] = document.getElementById('signup11').options[document.getElementById('signup11').selectedIndex].value;
p[11] = document.getElementById('signup12').checked ? '1' : '0';
p[12] = document.getElementById('signup13').checked ? '1' : '0';
var nullFields = 0;
for(var i = 0; i <= 5; i++) if(p[i] == '') nullFields++;
if(nullFields > 0) {
alert('All fields are required for signup!');
subLock = false;
return false;
}
if(p[0] != p[1]) {
alert('The verification email does not match the original email you entered.');
subLock = false;
return false;
}
if(p[3] != p[4]) {
alert('The confirmation password does not match the original password you entered.');
subLock = false;
return false;
}
if((p[5] == 'US' || p[5] == 'CA' || p[5] == 'UK') && p[6] == '') {
alert('Please enter a valid postal code.');
subLock = false;
return false
}
if(p[7] == '') {
alert('You must specify your gender.');
subLock = false;
return false;
}
if(p[8] < 1 || p[9] < 1 || p[10] < 1) {
alert('Please select a valid birth date.');
subLock = false;
return false;
}
if(p[11] != '1') {
alert('You must read and agree to the terms of service.');
subLock = false;
return false;
}
if(p[12] != '1') {
alert('You must verify that you have the legal right to share these images.');
subLock = false;
return false;
}
url = 'signup.pl?email=' + p[0] + '&username=' + p[2] + '&password=' + p[3] + '&country=' + p[5] + '&zip=' + p[6] + '&gender=' + p[7] + '&bday_month=' + p[8] + '&bday_day=' + p[9] + '&bday_year=' + p[10] + '&readterms=' + p[11] + '&sharerights=' + p[12] + '&ajax=true';
}
else { // Log In
for(var i = 1; i <= 2; i++) p[i - 1] = document.getElementById('login' + i).value;
if(p[0] == '' || p[1] == '') {
alert('All fields are required for signup!');
return false;
}
url = 'login.pl?username=' + p[0] + '&password=' + p[1] + '&ajax=true&rand=' + myRand;
}
if(XMLHttpReq) {
var myRand = parseInt(Math.random() * 999999999999, 10);
XMLHttpReq.open('GET', url + '&rand=' + myRand, true);
XMLHttpReq.onreadystatechange = XMLHttpRes;
XMLHttpReq.send(null);
}
return false;
}
function startUpload() {
he('layer2'); se('layer1');
var winTop = window.pageYOffset || document.body.scrollTop || document.documentElement.scrollTop;
var winHeight;
var docHeight;
if (typeof document.height != 'undefined') {
docHeight = document.height;
winHeight = window.innerHeight;
}
else if (document.compatMode && document.compatMode != 'BackCompat') {
docHeight = document.documentElement.scrollHeight;
winHeight = document.documentElement.clientHeight;
}
else if (document.body && typeof document.body.scrollHeight != 'undefined') {
docHeight = document.body.scrollHeight;
winHeight = document.body.clientHeight;
}
document.getElementById('layer3').style.height = docHeight;
document.getElementById('layer4').style.top = (winTop + (winHeight / 2) - 63) + 'px';
se('layer3'); se('layer4');
for(var i = 0; i < document.uploadform.elements.length; i++) document.uploadform.elements[i].disabled = false;
setTimeout('document.uploadform.submit()', 1000);
}
function popOpen(url, width, height) {
var win = window.open(url, '', 'width=' + width + ', height=' + height + 'location=no, menubar=no, status=no, toolbar=no, scrollbars=no, resizable=no');
win.resizeTo(width, height);
//win.focus();
}
// -->
Please wait while your files are being uploaded...