var dom = (document.getElementById) ? true : false;
var ns5 = ((navigator.userAgent.indexOf("Gecko")>-1) && dom) ? true: false;
var ie5 = ((navigator.userAgent.indexOf("MSIE")>-1) && dom) ? true : false;
var ns4 = (document.layers && !dom) ? true : false;
var ie4 = (document.all && !dom) ? true : false;

function pop_err(fieldname,err_msg)
{
	fieldname.focus();
	alert(err_msg);
}

function textLimit(field, maxlen) {
	if (field.value.length > maxlen){
		alert('Your input will be truncated because content must be ' + maxlen + ' characters or less!');
		field.value = field.value.substring(0, maxlen);
	}
}

function show_model_popup(webpath){
	var page = webpath + "showdialog.asp";
	window.open(page, "SubmissionPolicy", "height=360,width=500,scrollbars=yes");
}

function send_email(){
	var oForm = document.frmContact, m = "";
	if(oForm.firstname.value == "")
	{
		m += '- Please enter First Name.\n';
	}
	if(oForm.lastname.value == "")
	{
		m += '- Please enter Last Name.\n';
	}
	if(!isemailaddress(oForm.reply_email.value))
	{
		m += '- Please enter Reply E-mail.\n';
	}
	if(oForm.phone.value == ""){
		m += '- Please enter Phone number.\n';
	}
	/*else{
		if(!isNumeric(oForm.phone.value)){
			m += '- Phone number must be numeric.\n';
		}
	}*/
	if(oForm.subject.value == "")
	{
		m += '- Please enter Subject.\n';
	}
	
	if(oForm.content.value == "")
	{
		m += '- Please enter Content.\n';
	}
	
	if(m) {
		alert(m);
		return false;
	}
	
	oForm.act.value = "sendmail";
	oForm.submit();
}

function doContact(){
	var oForm = document.frmSupport, m = "";
	if(oForm.fname.value == "")
	{
		m += '- Please enter First Name.\n';
	}
	if(oForm.lname.value == "")
	{
		m += '- Please enter Last Name.\n';
	}
	if(!isemailaddress(oForm.email.value))
	{
		m += '- Please enter valid E-mail address.\n';
	}
	if(oForm.regarding_to.value == ""){
		m += '- Please select Regarding to.\n';
	}
	if(oForm.comment.value == "")
	{
		m += '- Please enter Comment.\n';
	}
	
	if(m) {
		alert(m);
		return false;
	}
	
	oForm.act.value = "sendmail";
	oForm.submit();
}

function doSearch(){
	var doc = document.frmSearch;
	if(doc.search_cname.value == "" && doc.search_zipcode.value == ""){
		alert("Please enter company name or zip code to search!");
		doc.search_cname.focus();
		return false;
	}
	return true;
}

function modeabout()
{
	document.getElementById("tblModeAbout").style.display = "block"
	document.getElementById("tblModeContact").style.display = "none"
	document.getElementById("tblModeRemove").style.display = "none"
}

function modecontact()
{
	document.getElementById("tblModeAbout").style.display = "none"
	document.getElementById("tblModeContact").style.display = "block"
	document.getElementById("tblModeRemove").style.display = "none"
}

function moderemove()
{
	document.getElementById("tblModeAbout").style.display = "none"
	document.getElementById("tblModeContact").style.display = "none"
	document.getElementById("tblModeRemove").style.display = "block"
}

var mouseX, mouseY;
var it_ie = document.all;

function getpositionmouse(evt)
{
	mouseX = (ns4||ns5)? evt.pageX: window.event.clientX + document.body.scrollLeft;
	mouseY = (ns4||ns5)? evt.pageY: window.event.clientY + document.body.scrollTop;		
}

function closealllayer()
{
	document.getElementById("tblForgotPass").style.display= "none"
	document.getElementById("tipDiv").style.visibility= "hidden"
}

function openloginform(posx, posy)
{
	closealllayer()
	document.getElementById("tipDiv").style.left = (mouseX-posx)
	document.getElementById("tipDiv").style.top = (mouseY+posy)
	document.getElementById("tipDiv").style.visibility= "visible"
}

function gmobj(mtxt){if(document.getElementById){m=document.getElementById(mtxt)}else if(document.all){m=document.all[mtxt]}else if(document.layers){m=document[mtxt]}return m;}

function itmovemouse(e){
	e = (window.event) ? window.event : e;
	if (it_isdrag){
	    gmobj('tipDiv').style.left = it_ie ? it_tx + event.clientX - it_x : it_tx + e.clientX - it_x;
	    gmobj('tipDiv').style.top  = it_ie ? it_ty + event.clientY - it_y : it_ty + e.clientY - it_y;
		//itfixframe();
		it_sticky = true;
	    return false;
	}
}

function itselectmouse(e){
	it_isdrag = true;
	e = (window.event) ? window.event : e;
	it_tx = parseInt(gmobj('tipDiv').style.left+0,10);
	it_ty = parseInt(gmobj('tipDiv').style.top+0,10);
	it_x = it_ie ? event.clientX : e.clientX;
	it_y = it_ie ? event.clientY : e.clientY;
	document.onmousemove=itmovemouse;
	return false;
}

function getRequestBody(oForm)
{
	 var aParams = new Array();            
     for (var i=0 ; i < oForm.elements.length; i++) {
         var sParam = encodeURIComponent(oForm.elements[i].name);
         sParam += "=";
         sParam += encodeURIComponent(oForm.elements[i].value);
         aParams.push(sParam);
     }      
     return aParams.join("&"); 
}

function doremovelisting(){
	var oForm = document.frmRemove, m = "";
	if(oForm.firstname.value == "")
	{
		m += '- Please enter first name.\n';
	}
	if(oForm.lastname.value == "")
	{
		m += '- Please enter last name.\n';
	}
	if(oForm.phone_1.value == "" || oForm.phone_2.value == "" || oForm.phone_3.value == ""){
		m += '- Please enter phone number.\n';
		if(oForm.phone_3.value == ""){
			oForm.phone_3.focus();
		}
		if(oForm.phone_2.value == ""){
			oForm.phone_2.focus();
		}
		if(oForm.phone_1.value == ""){
			oForm.phone_1.focus();
		}
	}else{
		var phonenumber = trim(oForm.phone_1.value) + trim(oForm.phone_2.value) + trim(oForm.phone_3.value);
		if(!isNumeric(phonenumber)){
			m += '- Phone number must be numeric.\n';
		}else{
			oForm.phonenumber.value = phonenumber;
		}
	}
	
	var szemail = oForm.email.value;
	if(!isemailaddress(szemail))
	{
		m += '- Please enter e-mail address.\n';
	}
	if(oForm.agreement.checked == false)
	{
		m += '- Please read & check agree privacy & policy license agreement.\n';
	}
	if(m) {
		alert('The following error(s) occurred:\n\n' + m);
		return false;
	}
	
	oForm.act.value = "remove";
	var sBody = getRequestBody(oForm);	
	var oXmlHttp = zXmlHttp.createRequest();	
	oXmlHttp.open("post", oForm.action, true);
	oXmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	oXmlHttp.onreadystatechange = function () 
	{
		if (oXmlHttp.readyState == 4) {
			if (oXmlHttp.status == 200) {
				if(oXmlHttp.responseText == "OK"){
					alert("Thank you. Your request is being validated.");
					oForm.reset();
					modeabout();
				}
			} else {
				alert("An error occurred: " + oXmlHttp.statusText);
			}
		}            
	};
	oXmlHttp.send(sBody);
}

function doreceiveaccount(step){
	var oForm = document.frmReceive, m = "";
	if(oForm.firstname.value == "")
	{
		m += '- Please enter first name.\n';
	}
	if(oForm.lastname.value == "")
	{
		m += '- Please enter last name.\n';
	}
	if(oForm.phone_1.value == "" || oForm.phone_2.value == "" || oForm.phone_3.value == ""){
		m += '- Please enter phone number.\n';
		if(oForm.phone_3.value == ""){
			oForm.phone_3.focus();
		}
		if(oForm.phone_2.value == ""){
			oForm.phone_2.focus();
		}
		if(oForm.phone_1.value == ""){
			oForm.phone_1.focus();
		}
	}else{
		var phonenumber = trim(oForm.phone_1.value) + trim(oForm.phone_2.value) + trim(oForm.phone_3.value);
		if(!isNumeric(phonenumber)){
			m += '- Phone number must be numeric.\n';
		}else{
			oForm.phonenumber.value = phonenumber;
		}
	}
	
	var szemail = oForm.email.value;
	if(!isemailaddress(szemail))
	{
		m += '- Please enter e-mail address.\n';
	}
	
	if(step == "step2"){
		if(oForm.agreement.checked == false)
		{
			m += '- Please read & check agree privacy & policy license agreement.\n';
		}
	}
	
	if(m) {
		alert('The following error(s) occurred:\n\n' + m);
		return false;
	}
	
	oForm.act.value = step;
	var sBody = getRequestBody(oForm);	
	var oXmlHttp = zXmlHttp.createRequest();	
	oXmlHttp.open("post", oForm.action, true);
	oXmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	oXmlHttp.onreadystatechange = function () 
	{
		if (oXmlHttp.readyState == 4) {
			if (oXmlHttp.status == 200) {
				var ok_str = oXmlHttp.responseText.substr(0,2);
				if(ok_str == "OK"){
					if(step == "step1"){
						load_confirm("request_info");
						document.getElementById("step1").style.display = "none";
						document.getElementById("step2").style.display = "block";
					}else if(step == "cancel"){
						var arr_result = oXmlHttp.responseText.split("|");
						document.location.replace(arr_result[1]);
					}else if(step == "step2"){
						var arr_result = oXmlHttp.responseText.split("|");
						alert("Thank you. An e-mail will be sent to you for final confirmation and account verification. In order for your updated info to take effect, you need to activate it by following a link provided in the E-mail.")
						document.location.replace(arr_result[1]);
					}
				}else if(ok_str == "NE"){
					alert("Please select company first!");
				}else{
					var arr_result = oXmlHttp.responseText.split("|");
					alert("This company has an owner already. Please contact us for more detail. Thank you!");
					document.location.replace("http://" + DIRECTORY_DOMAIN + "/showpage.asp?section=support");
				}
			} else {
				alert("An error occurred: " + oXmlHttp.statusText);
			}
		}            
	};
	oXmlHttp.send(sBody);
}

function load_confirm(load_type){
	var oForm = document.frmReceive;	
	var oXmlHttp = zXmlHttp.createRequest();
	oForm.act.value = load_type;
	var sBody = getRequestBody(oForm);
	oXmlHttp.open("post", "../../getdatabase.asp", true);
	oXmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	oXmlHttp.onreadystatechange = function () 
	{
		if (oXmlHttp.readyState == 4) {
			if (oXmlHttp.status == 200) {				
				document.getElementById("confirm_info").innerHTML = oXmlHttp.responseText;
			} else {
				alert("An error occurred: " + oXmlHttp.statusText);
			}
		}            
	};
	oXmlHttp.send(sBody);
}

function doregisteraccount(step)
{
	var oForm = document.frmRegister, m = "";
	var listingid = oForm.listingid.value;
	if(step == "step0"){
		if(oForm.weblink_registration[1].checked == true){
			oForm.cname.value = "";
			oForm.caddress.value = "";
			oForm.zipcode.value = "";
			oForm.cityname.value = "";
			oForm.phone_1.value = "";
			oForm.phone_2.value = "";
			oForm.phone_3.value = "";
			oForm.cfax.value = "";
			oForm.cweburl.value = "";
			document.getElementById("div_fraudulent_step1").style.display = "none";
			document.getElementById("div_fraudulent_step2").style.display = "none";
		}else if(oForm.weblink_registration[0].checked == true && oForm.memberid.value != ""){
			if(!confirm("This company has an owner already. Would you like to contact us now for more detail?")){
				return false;
			}else{
				document.location.replace("http://" + DIRECTORY_DOMAIN + "/showpage.asp?section=support");
			}
		}
		movetocontact();
		if(oForm.weblink_registration[1].checked == true){
			oForm.listingid.value = 0;
		}
	}else if(step == "step1"){
		if(oForm.fname.value == ""){
			m += '- Please enter first name.\n';
		}
		if(oForm.lname.value == ""){
			m += '- Please enter last name.\n';
		}
		if(oForm.title.value == ""){
			m += '- Please enter job title.\n';
		}
		if(oForm.phone_1.value == "" || oForm.phone_2.value == "" || oForm.phone_3.value == ""){
			m += '- Please enter phone number.\n';
			if(oForm.phone_3.value == ""){
				oForm.phone_3.focus();
			}
			if(oForm.phone_2.value == ""){
				oForm.phone_2.focus();
			}
			if(oForm.phone_1.value == ""){
				oForm.phone_1.focus();
			}
		}else{
			var phonenumber = trim(oForm.phone_1.value) + trim(oForm.phone_2.value) + trim(oForm.phone_3.value);
			if(!isNumeric(phonenumber)){
				m += '- Phone number must be numeric.\n';
			}else{
				oForm.cphone.value = phonenumber;
			}
		}
		var szemail = oForm.emailacount.value
		if(!isemailaddress(szemail)){
			m += '- Please enter e-mail address.\n';
		}
		if(oForm.password.value == ""){
			m += '- Please enter password.\n';
		}else{
			if(oForm.password.value != oForm.confirm_password.value){
				m += '- Password and Confirm Password do not match.\n';
			}
		}
		if(oForm.security_code.value == ""){
			m += '- Please enter characters in the image.\n';
		}
		if(oForm.agreement.checked == false){
			m += '- Please read & check agree privacy & policy license agreement.\n';
		}
	}
	
	if(m) {
		alert('The following error(s) occurred:\n\n' + m);
		return false;
	}
	
	if(step == "step1"){
		document.getElementById('div_button_step1').innerHTML = "<img src='http://" + DIRECTORY_DOMAIN + "/images/spinner.gif' align='absmiddle'> Please wait..."; 
	}
	oForm.act.value = step;
	var sBody = getRequestBody(oForm);	
	var oXmlHttp = zXmlHttp.createRequest();
	
	oXmlHttp.open("post", oForm.action, true);
	oXmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	oXmlHttp.onreadystatechange = function () 
	{
		if (oXmlHttp.readyState == 4) {
			if (oXmlHttp.status == 200) {
				var ok_str = oXmlHttp.responseText.substr(0,2);
				var error_str = oXmlHttp.responseText;
				if(ok_str == "OK"){
					if(step == "step1"){
						var arr_result = oXmlHttp.responseText.split("|");
						alert("Thank you for listing with " + DIRECTORY_DOMAIN + ". An E-mail will be sent to the registered E-mail to confirm your registration and activation of your listing.")
						document.location.replace(arr_result[1]);
					}
				}else if(error_str == "Exist_email"){
					alert("Your e-mail address already exist in our system. Please check your account again or choose login and request forgot password.");
					document.getElementById('div_button_step1').innerHTML = '<input type="button" id="imgactmini" name="btnNext" value=" Next " onclick="doregisteraccount(\'step1\')">';
				}else if(error_str == "Captcha_error"){
					alert("You have not entered exactly characters in the image. Please try again!");
					document.getElementById('div_button_step1').innerHTML = '<input type="button" id="imgactmini" name="btnNext" value=" Next " onclick="doregisteraccount(\'step1\')">';
				}
			} else {
				alert("An error occurred: " + oXmlHttp.statusText);
			}
		}            
	};
	oXmlHttp.send(sBody);	
}

function RefreshImage(valImageId) {
	var objImage = document.images[valImageId];
	if (objImage == undefined) {
		return;
	}
	var now = new Date();
	objImage.src = objImage.src.split('?')[0] + '?x=' + now.toUTCString();
}

function create_web(type){
	var oForm = document.frmWeb, m = "";
	oForm.actweb.value = type;
	oForm.webcontent.value = oEdit1.getHTMLBody();
	if(type == "load"){
		oForm.target = "_blank";
		oForm.submit();
	}else	if(type == "save" || type == "preview"){
		/* check webcontent*/
		if(oForm.webcontent.value.length > 0){
			var count_image = countString(oForm.webcontent.value, 'src="../../cgi-bin/upload/') + countString(oForm.webcontent.value, 'src="http://localhost/' + DIRECTORY + '/cgi-bin/upload/') + countString(oForm.webcontent.value, 'src="http://' + DIRECTORY_DOMAIN + '/cgi-bin/upload/'); 
			if(count_image > 3){
				m += '- Your one page website can not contain more than 3 images.\n';
			}
			if(countString(oForm.webcontent.value, 'href="') > 5){
				m += '- Your one page website can not contain more than 5 external links.\n';
			}
		}
		if(m){
			alert('The following error(s) occurred:\n\n' + m);
			return false;
		}else{
			if(type == "save"){
				oForm.target = "_self";
				oForm.submit();
			}else{
				oForm.target = "_blank";
				oForm.submit();
			}
		}
	}
}

function movetostep0(){
	document.getElementById("step0").style.display = "block";	
	document.getElementById("step1").style.display = "none";	
}
function movetocontact(){
	var str_backstep0 = "";
	if(typeof(document.getElementById("step2")) == "object"){
		if(document.frmRegister.listingid.value > 0){
			document.getElementById("step0").style.display = "none";
		}
		//str_backstep0 = '<input type="button" id="imgactmini" name="btnBack" value=" Back " onclick="movetostep0()">';
	}
	document.getElementById("step1").style.display = "block";
	document.getElementById('div_button_step1').innerHTML = str_backstep0 + '<input type="button" id="imgactmini" name="btnNext" value=" Next " onclick="doregisteraccount(\'step1\')">';
	document.getElementById("step2").style.display = "none";
	document.getElementById("step3").style.display = "none";
}

function movetocompany(){
	document.getElementById("step1").style.display = "none";
	document.getElementById("step2").style.display = "block";
	document.getElementById("step3").style.display = "none";
}

function movetocreateweb(){
	document.getElementById("step1").style.display = "none";
	document.getElementById("step2").style.display = "none";
	document.getElementById("step3").style.display = "block";
}

function movetoeditor(){
	document.getElementById("step1").style.display = "none";
	document.getElementById("step2").style.display = "none";
	document.getElementById("step3").style.display = "none";
	document.getElementById("step4").style.display = "block";
}

function dosubmitbidder()
{
	var oForm = document.frmSubmitBidder, m = "";
	if(oForm.fname.value == ""){
		m += '- Please enter first name.\n';
	}
	if(oForm.lname.value == ""){
		m += '- Please enter last name.\n';
	}
	if(oForm.phone_1.value == "" || oForm.phone_2.value == "" || oForm.phone_3.value == ""){
		m += '- Please enter phone number.\n';
		if(oForm.phone_3.value == ""){
			oForm.phone_3.focus();
		}
		if(oForm.phone_2.value == ""){
			oForm.phone_2.focus();
		}
		if(oForm.phone_1.value == ""){
			oForm.phone_1.focus();
		}
	}else{
		var phonenumber = trim(oForm.phone_1.value) + trim(oForm.phone_2.value) + trim(oForm.phone_3.value);
		if(!isNumeric(phonenumber)){
			m += '- Phone number must be numeric.\n';
		}else{
			oForm.phonenumber.value = phonenumber;
		}
	}
	var szemail = oForm.email.value
	if(!isemailaddress(szemail)){
		m += '- Please enter valid e-mail address.\n';
	}
	if(oForm.agreement.checked == false){
		m += '- Please read & check agree privacy & policy license agreement.\n';
	}
	
	if(m){
		alert('The following error(s) occurred:\n\n' + m);
		return false;
	}
	oForm.act.value = "step1";
	//oForm.submit();
	var sBody = getRequestBody(oForm);	
	var oXmlHttp = zXmlHttp.createRequest();	
	oXmlHttp.open("post", oForm.action, true);
	oXmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	oXmlHttp.onreadystatechange = function () 
	{
		if (oXmlHttp.readyState == 4) {
			if (oXmlHttp.status == 200) {
				var result_str = trim(oXmlHttp.responseText);
				if(result_str == "OK"){
					document.getElementById("step1").style.display = "none";
					document.getElementById("step2").style.display = "block";
				}else if(result_str == "Exist_e"){
					alert("According to our system, you are a registered user based on the email you provided.  Please login to your account and submit your project for bidding from there without having to create another duplicate account.  Use password retrieval option if you have forgotten your password.");
				}else if(result_str == "Exist_p"){
					alert("An account with the same phone number already exist in our system. Please check your account again or choose login and request forgot password.");
				}
			} else {
				alert("An error occurred: " + oXmlHttp.statusText);
			}
		}            
	};
	oXmlHttp.send(sBody);	
}

function dosubmitbidder_step2(type){
	var oForm = document.frmSubmitBidder, m = "";
	if(type == 1){
		if(oForm.projectname.value == ""){
			pop_err(oForm.projectname, 'Please enter project name!');
			return false;
		}
		var selected_time_done = "";
		var selected_budget = "";
		var selected_contact = "";
		var selected_preference = "";
		for(var i=0;i<oForm.length;i++){
			if(oForm.elements[i].name == "time_done" && oForm.elements[i].checked == true)
				selected_time_done = selected_time_done + oForm.elements[i].value + ",";
			if(oForm.elements[i].name == "budget" && oForm.elements[i].checked == true)
				selected_budget = selected_budget + oForm.elements[i].value + ",";
			if(oForm.elements[i].name == "num_contact" && oForm.elements[i].checked == true)
				selected_contact = selected_contact + oForm.elements[i].value + ",";
			if(oForm.elements[i].name == "preference" && oForm.elements[i].checked == true)
				selected_preference = selected_preference + oForm.elements[i].value + ",";
		}
		oForm.selected_time_done.value = selected_time_done;
		oForm.selected_budget.value = selected_budget;
		oForm.selected_contact.value = selected_contact;
		oForm.selected_preference.value = selected_preference;
		oForm.act.value = "step2";
		
		var sBody = getRequestBody(oForm);	
		var oXmlHttp = zXmlHttp.createRequest();	
		oXmlHttp.open("post", oForm.action, true);
		oXmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		oXmlHttp.onreadystatechange = function (){
			if (oXmlHttp.readyState == 4) {
				if (oXmlHttp.status == 200) {
					var result_str = oXmlHttp.responseText.substr(0,2);
					if(result_str == "OK"){
						var arr_result = oXmlHttp.responseText.split("|");
						alert("You have successfully submitted your project for bidding. An e-mail will be sent to you for final confirmation and account verification. Thank you!");
						document.location.replace(arr_result[1]);
					}else{
						alert("This project already exist in our system. Please login and check again. Thank you!")
					}
				} else {
					alert("An error occurred: " + oXmlHttp.statusText);
				}
			}            
		};
	}else if(type == 0){
		oForm.act.value = "sendemail";
		var sBody = getRequestBody(oForm);	
		var oXmlHttp = zXmlHttp.createRequest();	
		oXmlHttp.open("post", oForm.action, true);
		oXmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		oXmlHttp.onreadystatechange = function (){
			if (oXmlHttp.readyState == 4) {
				if (oXmlHttp.status == 200) {
					var result_str = oXmlHttp.responseText.substr(0,2);
					if(result_str == "OK"){
						var arr_result = oXmlHttp.responseText.split("|");
						alert("Your information has been saved into our system. An e-mail will be sent to you for final confirmation and account verification. Thank you!");
						document.location.replace(arr_result[1]);
					}
				} else {
					alert("An error occurred: " + oXmlHttp.statusText);
				}
			}            
		};	
	}
	oXmlHttp.send(sBody);
}

function resetform()
{
	var oForm = document.frmRegister;
	oForm.fname.value = ""
	oForm.lname.value = ""
	oForm.phonenumber.value = ""
	oForm.faxnumber.value = ""
	oForm.emailacount.value = ""
	oForm.agreement.checked = false
}

function ClientCalculateValue()
{
	var doc = document.frmLogin;
	var szPW = doc.loginpass.value;
	szPW +=sharedValue;
	return calcValue(szPW);
}

function dologinuser()
{
	var oForm = document.frmLogin, m = "";
	var szemail = oForm.loginemail.value
	if(szemail == ""){
		m += '- Please enter E-mail address.\n';
	}else	if(!isemailaddress(szemail)){
		m += '- E-mail address is not valid.\n';
	}
	if(oForm.loginpass.value == ""){
		m += '- Please enter password.\n';
	}
	if(m) {
		alert('The following error(s) occurred:\n\n' + m);
		return false;
	}
	var sBody = getRequestBody(oForm);
	var oXmlHttp = zXmlHttp.createRequest();
	oXmlHttp.open("post", oForm.action, true);
	oXmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	oXmlHttp.onreadystatechange = function () 
	{
		if (oXmlHttp.readyState == 4) {
			if (oXmlHttp.status == 200) {
				var result_str = oXmlHttp.responseText.substr(0,2);
				if(result_str == "OK"){
					var arr_result = oXmlHttp.responseText.split("|");
					document.location.replace(arr_result[1]);
				}else{
					if(oXmlHttp.responseText == "Disabled"){
						alert("According to our system, your account is not yet activated. Please check your E-mail to activate your account or click on 'Re-send E-mail to activate your account' below");
					}else{
						if(oXmlHttp.responseText == "Password"){
							alert("Your password is not correct. Please try again!")
						}else{
							alert("Your e-mail is not correct. Please try again!")
						}
					}
				}
			} else {
				alert("An error occurred: " + oXmlHttp.statusText);
			}
		}            
	};
	oXmlHttp.send(sBody);	
}

function resetloginform()
{
	var oForm = document.frmLogin;
	oForm.loginemail.value = ""
	oForm.loginpass.value = ""	
}

function loadforgotpassword(posx, posy)
{
	closealllayer()
	document.getElementById("tipDiv").style.left = (mouseX-posx);
	document.getElementById("tipDiv").style.top = (mouseY-120);
	document.getElementById("tipDiv").style.visibility= "visible";
	document.getElementById("tblForgotPass").style.display= "block";
	document.getElementById("tblResendEmail").style.display= "none";
}

function loadresendemail(posx, posy){
	closealllayer()
	document.getElementById("tipDiv").style.left = (mouseX-posx);
	document.getElementById("tipDiv").style.top = (mouseY-120);
	document.getElementById("tipDiv").style.visibility= "visible";
	document.getElementById("tblForgotPass").style.display= "none";
	document.getElementById("tblResendEmail").style.display= "block";
}

function doforgotpass()
{
	var oForm = document.frmForgot, m = "";
	var szemail = oForm.loginemail.value
	if(!isemailaddress(szemail))
	{
		m += '- Please enter e-mail address login.\n';
	}	
	if(m) {
		alert('The following error(s) occurred:\n\n' + m);
		return false;
	}
	var sBody = getRequestBody(oForm);	
	var oXmlHttp = zXmlHttp.createRequest();
	oXmlHttp.open("post", oForm.page_action.value, true);
	oXmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	oXmlHttp.onreadystatechange = function () 
	{
		if (oXmlHttp.readyState == 4) {
			if (oXmlHttp.status == 200) {
				if(oXmlHttp.responseText == "OK")
				{					
					alert("Please check your e-mail to get password! Thank you.")
					cancelforgot()		
				}else{
					alert("Your e-mail address does not exist in our system. Please try again!")
				}
			} else {
				alert("An error occurred: " + oXmlHttp.statusText);
			}
		}            
	};
	oXmlHttp.send(sBody);
}

function doresendemail()
{
	var oForm = document.frmResendEmail, m = "";
	var szemail = oForm.resend_email.value
	if(!isemailaddress(szemail))
	{
		m += '- Please enter e-mail address login.\n';
	}	
	if(m) {
		alert('The following error(s) occurred:\n\n' + m);
		return false;
	}
	var sBody = getRequestBody(oForm);	
	var oXmlHttp = zXmlHttp.createRequest();
	oXmlHttp.open("post", oForm.page_action.value, true);
	oXmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	oXmlHttp.onreadystatechange = function () 
	{
		if (oXmlHttp.readyState == 4) {
			if (oXmlHttp.status == 200) {
				if(oXmlHttp.responseText == "OK")
				{					
					alert("Please check your e-mail for activated information! Thank you.")
					cancelforgot()		
				}else{
					alert("Your e-mail address does not exist in our system. Please try again!")
				}
			} else {
				alert("An error occurred: " + oXmlHttp.statusText);
			}
		}            
	};
	oXmlHttp.send(sBody);
}

function cancelforgot()
{
	var oForm = document.frmForgot;
	oForm.loginemail.value = ""
	closealllayer()
}

function cancelresend()
{
	var oForm = document.frmResendEmail;
	oForm.resend_email.value = ""
	closealllayer()
}

function loadselectstate(type)
{
	var oForm = document.frmRegister;	
	var oXmlHttp = zXmlHttp.createRequest();
	oForm.act.value = "changestate_register";
	var page_action = "../../getdatabase.asp";
	var sBody = getRequestBody(oForm);
	oXmlHttp.open("post", page_action, true);
	oXmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	oXmlHttp.onreadystatechange = function () 
	{
		if (oXmlHttp.readyState == 4) {
			if (oXmlHttp.status == 200) {				
				document.getElementById("div_location").innerHTML=oXmlHttp.responseText;
			} else {
				alert("An error occurred: " + oXmlHttp.statusText);
			}
		}            
	};
	oXmlHttp.send(sBody);
}

function goto(id, urlstring, urltype){
	document.frm.selected_id.value = id;
	document.frm.action = urlstring;
	document.frm.url_type.value = urltype;
	document.frm.target = "_blank";
	document.frm.submit();
}

function submitLink(serviceid, loginid){
	if(!confirm("Currently there is no link from this directory to the website of this company. Would you like to submit your link?")){
		
	}else{
		if(DIRECTORY_DOMAIN == "localhost"){
			if(loginid == ""){
				window.location.replace("http://" + DIRECTORY_DOMAIN + "/" + DIRECTORY + "/account/" + serviceid + "/login.htm");
			}else{
				window.location.replace("http://" + DIRECTORY_DOMAIN + "/" + DIRECTORY + "/submitlink/" + serviceid + "/" + loginid + "/confirm/submitlink.htm");
			}
		}else{
			if(loginid == ""){
				window.location.replace("http://" + DIRECTORY_DOMAIN + "/account/" + serviceid + "/login.htm");	
			}else{
				window.location.replace("http://" + DIRECTORY_DOMAIN + "/submitlink/" + serviceid + "/" + loginid + "/confirm/submitlink.htm");		
			}
		}
	}
}

function focusPhone(value, object){
	if(value.length == 3){
		object.focus();
	}
}

// Count the appearance of substring in string
function countString(pstring, sub_string) {
	var temp = pstring; // temporary holder
	var result = 0;
	while (temp.indexOf(sub_string) != -1) {
		temp = temp.replace(sub_string, 'AAAAAAAAAA');
		result = result + 1;
	}
	return result;
}

//check numeric
function isNumeric(str)
{
	var re = /^[0-9]*$/;
	str = trim(str);
	if(str.search(re)){
		return false;
	}else{
		return true;
	}
}

function trim(st)
{
	index = 0;
	for (var i = 0; i < st.length; i++)
	{
		ch = st.charAt(i);
		if (ch == ' ')
			index++;
		else 
			break;
	}
	st = st.substring(index, st.length);
	index = st.length;
	for (i = index-1; i > 0; i--)
	{
		ch = st.charAt(i);
		if (ch==' ')
			index--;
		else
			break;
	}
	st = st.substring(0, index);
	return st;
}

function check_url(str_url)
{
	var arr = new Array();
	var re = /[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)*:\/\/([0-9a-zA-Z-_`!@$&*+|\]\[:;?,~=]+)+(\.[0-9a-zA-Z-_`!@$&*+|\]\[:;?,~=]+)*(\/[0-9a-z A-Z-_`!@$&*+|\]\[:;?,~.=]*)*$/;
	str_url = trim(str_url);
	if(str_url.search(re)){
		return false;
	} else{
		pos_pointslash = str_url.indexOf("./");
		pos_slashpoint = str_url.indexOf("/.");
		if(pos_pointslash != -1 || pos_slashpoint != -1)
			return false;
		arr = str_url.split("//");
		if(arr.length > 2)
			return false;
		return true;
	}
}

function isemailaddress(str_email){
	var re = /^[0-9a-z-A-Z-_~=:,|\/\\\'\"]+(\.[0-9a-z-A-Z-_~=:,|\/\\\'\"]+)*@[0-9a-z-A-Z-_~=:,|\/\\\'\"]+(\.[0-9a-z-A-Z-_~=:,|\/\\\'\"]+)+(\.[0-9a-z-A-Z-_~=:,|\/\\\'\"]+)*$/;
	var pos = str_email.search(re);
	if(pos == -1){
		return false;
	}else{
		return true;
	}
}