lastTop = 0;

function checkLost() {
	error = '';
	id = document.getElementById('uid').value;
	em = document.getElementById('email').value;
	
	if (((id.length <5) && (em.length<5))) {
		error = 'You must provide either your user ID or the email address you signed up with.'
	}
	
	if (error) {
		document.getElementById('error').innerHTML = error;
		showDiv('error');
		return false;
	} else {
		return true;
	} 
	return false;
	
}

function checkPostItem() {
	
//	alert("in checkPostItem");
	
	error = '';

	sd = document.getElementById('shortdesc').value;
	ld = document.getElementById('longdesc').value;
	pr = document.getElementById('price').value;
	pr = pr.replace('\$', '');
	pr = pr.replace(',', '');
	document.getElementById('price').value = pr;
	p1 = document.getElementById("pic1").value;
	p2 = document.getElementById("pic2").value;
	p3 = document.getElementById("pic3").value;
	p4 = document.getElementById("pic4").value;
	p5 = document.getElementById("pic5").value;

	
	if ((sd.length < 5) || (sd.length >100)) { 
		error += "<br>Short description must be between 5 and 100 characters long.\n";
	}
	if (ld.length <30) {
		error += "<br>Long description must be at least 30 characters long.\n";
	}
	if (isNaN(parseFloat(pr))) {
		error += "<br>Price must be a number.\n";
	}
	
	if (error) { document.getElementById('error').innerHTML = error; }
	
//	alert("end of post item, error: " + error);
	
	return (error)?false:true;
	
	return false;	
	
}

function checkPwdChange() {
	error = '';

	op = document.getElementById('oldpwd').value;
	np1 = document.getElementById('newpwd1').value;
	np2 = document.getElementById('newpwd2').value;
	
	if(!op) {
		error += "<br>Old password is required."
	}
	if (np1.length<5) {
		error += "<br>New Password is too short";
	} if (np1 != np2) {
		error += "<br>New Passwords Do Not Match";
	}
	if (error) { 
		document.getElementById('error').innerHTML = error; 
		return false;
	} else {
		return true;
	}
	return false;
}


function checkSignup() {
	document.getElementById('errormsg').innerHTML = '';
	error = '';
	postString = '';
	from  = document.getElementById('from').value;
	fn = document.getElementById('fn').value;
	ln = document.getElementById('ln').value;
	if (from == 'su') {
		uid = document.getElementById('uid').value;
		pwd1 = document.getElementById('pwd1').value;
		pwd2 = document.getElementById('pwd2').value;
		rc = document.getElementById('ref').value;
	}
	em1 = document.getElementById('em1').value;
	em2 = document.getElementById('em2').value;
	
	sell = document.getElementById('sell').checked;
	ph = document.getElementById('ph').value;
	str = document.getElementById('str').value;
	str1 = document.getElementById('str1').value;
	ct = document.getElementById('ct').value;
	st = document.getElementById('st').value;
	zc = document.getElementById('zc').value;
	
	if (fn.length < 3) { 
		error += (error? '<br>':'') + 'First Name is required.';
		document.getElementById('fn').style.className = 'error';
	} 
	if (ln.length < 3) { 
		error += (error? '<br>':'') + 'Last Name is required.';
		document.getElementById('ln').style.className = 'error';
	} 
	if (from == 'su') {
		if (uid.length < 5) { 
			error += (error? '<br>':'') + 'User ID is required.';
			document.getElementById('uid').style.className = 'error';
		} 
		if (pwd1.length < 5) { 
			error += (error? '<br>':'') + 'Password is required.';
			document.getElementById('pwd1').style.className = 'error';
		}
		if (rc.length<5) { 
			error += (error? '<br>':'') + 'The referral code is required.';
			document.getElementById('ref').style.className = 'error';
		} 
		if (pwd1 != pwd2) { 
			error += (error? '<br>':'') + 'The Passwords entered do not match.';
			document.getElementById('pwd1').style.className = 'error';
			document.getElementById('pwd2').style.className = 'error';
		} 
	}
	
	if (em1.length < 5) { 
		error += (error? '<br>':'') + 'A valid email address is required.';
		document.getElementById('em1').style.className = 'error';
	} 
	if (em1 != em2) { 
		error += (error? '<br>':'') + 'The email addresses entered do not match.';
		document.getElementById('em1').style.className = 'error';
		document.getElementById('em2').style.className = 'error';
	} 
	
	if (sell) {
		if (ph.length < 10) { 
			error += (error? '<br>':'') + 'A valid phone number is required.';
			document.getElementById('ph').style.className = 'error';
		} 
		if (str.length < 5) { 
			error += (error? '<br>':'') + 'A valid street address is required.';
			document.getElementById('str').style.className = 'error';
		} 
		if (ct.length < 3) { 
			error += (error? '<br>':'') + 'City is required.';
			document.getElementById('ct').style.className = 'error';
		} 
		if (st.length != 2) { 
			error += (error? '<br>':'') + 'State is required.';
			document.getElementById('st').style.className = 'error';
		} 
		if (zc.length <5) { 
			error += (error? '<br>':'') + 'Your zip code is required.';
			document.getElementById('ct').style.className = 'error';
		} 
	}
	
	if (error) {
		document.getElementById('errormsg').style.className = 'error';
		document.getElementById('errormsg').innerHTML = error;
		document.getElementById('errormsg').style.display = 'block';
		return false;
	} else {
		return true;
	}
	return false;
}

function showPwdRules(what) {
	var location = new Array();
	var text = '<br>Passwords must be 10 characters and contain at least one number and one special character (!@#$% etc)';
	location = getLocation(what).split('|');
//	alert(location[0] + " " + location[1]);
	return false;
}

//function clearPwdRules() {
//	document.getElementById('pwdrules').innerHTML='';
//}

function showCal(where, tgt, m, y) {
	
//	alert("month: " + m + " year " + y);
	
//	if (m) { alert ('m: ' + m ); }
	
    l = getLeft(where);
    t = getTop(where);
    onDate = "?tgt=" +tgt;
    onDate += '&t=' + t;
    onDate += '&l=' +l;
    if (m) { onDate += '&m=' + m; }
    if (y) { onDate += '&y=' + y; }
//    alert('popup_cal.php' + onDate, 'popup');
    doAction('popup_cal.php' + onDate, 'popup');
}

function seller() {
	if (document.getElementById('sell').checked) {
		document.getElementById('seller-data').style.display='block';
	} else {
		document.getElementById('seller-data').style.display='none';
	}
}

function setFocus(which) {
	document.getElementById(which).focus();	
}

function clearCal() {
	document.getElementById('popup').style.display='none';
	document.getElementById('popup').innerHTML = '';
}

function clearResults(which) {
	target = 'resultset_' + which;
	document.getElementById(target).innerHTML = '';
	document.getElementById(target).style.display='none';
	if (lastTop) {
		self.scrollTo(0,lastTop);
		lastTop = 0;
	}
}

function countChars(what, tgt) {
	count = what.value.length;
	document.getElementById(tgt).value=count;
}

function cxEditProfile() {
	id = parseInt(document.getElementById('uid').value);
	doAction('profile.php', 'userinfo');	
}

function cxPostItem() {
	document.location= 'index.php';
}

function reportPost(which, who) {
	topleft = document.getElementById('result-footer');
	var loc = new String(getLocation(topleft));
	var coords = loc.split('|');
		
	ypos = parseInt(coords[0]) - 250;
	xpos = parseInt(coords[1]) + 400;
	
//	alert("Ypos: " + ypos);
	
	document.getElementById('util').style.top = ypos;
	document.getElementById('util').style.left = xpos;
	
	
	doAction('reportPost.php?which='+which+'&who='+who, 'util');
	
}


function doSignIn() {
	uid = document.getElementById('loginuid').value;
	pwd = document.getElementById('loginpwd').value;
	
//	alert("uid: " + uid + " pwd: " + pwd);
	
	postString = '';
	if (!(uid) || !(pwd)) {
		document.getElementById('loginError').innerHTML = "<p>User ID and Password are required.</p>"; 
		return false
	} else {
//		postString = buildPostString(postString, 'uid', uid, 5);
//		postString = buildPostString(postString,'pwd',pwd,5);
//		doPostAction('doSignin.php', postString, 'loginError');
		return true;
	}
	return false;
}

function editCat() {
	doAction('editCategories.php', 'util');
}
	
function editProfile() {
	id = parseInt(document.getElementById('uid').value);
	doAction('editProfile.php?userid=' + id, 'userinfo');	
}

function getLeft(what) {
    if (!what && this)  { what = this; }
    left = what.offsetLeft + 80;
    par = what.offsetParent;  
    while (par != null) {
        left += par.offsetLeft;
        par = par.offsetParent;
    }
    return left;
}


function getTop(what) {
    if (!what && this) { what = this; }

    var top = what.offsetTop;
    var par = what.offsetParent;
    while (par != null) {
    	top += par.offsetTop;
    	par = par.offsetParent;
    }
    
    return top;
}

function getLocation(what) {
    if (!what && this) { what = this; }

    var top = what.offsetTop;
    var par = what.offsetParent;

//    alert("Top: " + top);
    
    while (par != null) {
    	top += par.offsetTop;
    	par = par.offsetParent;
    }
    
    left = what.offsetLeft;
    par = what.offsetParent;  
    while (par != null) {
        left += par.offsetLeft;
        par = par.offsetParent;
    }
    return top + '|' + left;
}

function showDiv(what, where) {
	
//	alert(where);
	if (document.getElementById(where)) {
//		alert("getting location");
		topleft = document.getElementById(where);
		var loc = new String(getLocation(topleft));
		var coords = loc.split('|');
			
		ypos = parseInt(coords[0]) + 0;
		xpos = parseInt(coords[1]) + 400;
		
//		alert ("x: " + xpos  + " y: " + ypos);
		
	}
	
	if (document.getElementById(what)) {
		document.getElementById(what).style.display='block';
	}
	
	if (document.getElementById(where)) {
//		alert("Placing " + where + " at " + xpos +". " + ypos );
		document.getElementById(what).style.top = ypos;
		document.getElementById(what).style.left = xpos;
	}
	
	
	if (what == 'loginbox') {
		document.getElementById('main-container').style.backgroundColor='#a0a0a0';
		
	}
	
}

function hideDiv(what) {
	if (document.getElementById(what)) {
		document.getElementById(what).style.display='none';
	}	
}

function viewOffer(which) {
	postString = buildPostString('', 'which', which, 1);
	source = 'item_' + which;
	if(document.getElementById(source)) {
		topline = getTop(document.getElementById(source));
		if (topline) { lastTop = topline; }
//		alert(topline);
	}
	target = 'resultset_' + which;
	doPostAction('viewOffer.php', postString, target);
	element = document.getElementById(target);
	topline = getTop(element);
//	alert (topline);
	window.scrollTo(0,topline -50);

}

function verifySold() {
	return  confirm("Do you want to mark this item sold?");
	
}

function findPos(obj) {
	var curleft = curtop = 0;
	if (obj.offsetParent) {
		do {
			curleft += obj.offsetLeft;
			curtop += obj.offsetTop;
		} while (obj = obj.offsetParent);
	return [curleft,curtop];
	}
}

function forgotPwd() {
	this.location = 'lostPwd.php';
}

