/**
   * This is a standard js file specific to DP
   *
   * The javascript code for drapport entire website specific to DP is handled by this page.
   *
   * @author Abdul
   * 
   * ******** LOG ********** 
   * 10/29/2009:	(Abdul) => created
   */
   
var xmlHttp;
var randomVal = 0;

function GetXmlHttpObject() { 
var objXMLHttp=null
if (window.XMLHttpRequest){
	objXMLHttp=new XMLHttpRequest()
} else if (window.ActiveXObject) {
	objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP")
}
	return objXMLHttp
}

// Function to check validation and registration form submit
function checkForm()
{
	//alert('i m here');
	var themessage = 'The required information is incomplete or contains errors: \t\t\t\t\t\n';
	
	var first_name = document.getElementById('first_name').value;
	if (first_name == '' || first_name == ' ' || first_name == '  ' || first_name.length == 0 ) {
		themessage = themessage + ' \n* You must specify First Name.';
	}
	
	var last_name = document.getElementById('last_name').value;
	if (last_name == '' || last_name == ' ' || last_name == '  ' || last_name.length == 0 ) {
		themessage = themessage + ' \n* You must specify Last Name.';
	}
	
	var email_add = document.getElementById('email').value;
	if (email_add == '' || email_add == ' ' || email_add == '  ' || email_add.length == 0 ) {
		themessage = themessage + ' \n* You must specify Email.';
	}
	
	if (email_add != '') {
		email = document.getElementById('email').value
		AtPos = email.indexOf("@")
		StopPos = email.lastIndexOf(".")
	
		 if (AtPos == -1 || StopPos == -1) {
			themessage = themessage + ' \n* Email not valid.';
		 }
	 }
	
	var password = document.getElementById('password').value;
	if (password == '' || password == ' ' || password == '  ' || password.length == 0 ) {
		themessage = themessage + ' \n* You must specify Password.';
	}
	
	var re_password = document.getElementById('re_password').value;
	if (re_password == '' || re_password == ' ' || re_password == '  ' || re_password.length == 0 ) {
		themessage = themessage + ' \n* You must specify Re-type Password.';
	}
	
	if (password != re_password) {
		themessage = themessage + " \n* Password didn't match.";
	}
	
	var member_type = document.getElementById('member_type').value;
	if (member_type == '' || member_type == ' ' || member_type == '  ' || member_type.length == 0 ) {
		themessage = themessage + ' \n* You must select Type.';
	}
	
	//alert if fields are empty and cancel form submit
	if (themessage == 'The required information is incomplete or contains errors: \t\t\t\t\t\n') {
		
		//For email address
		xmlHttp=GetXmlHttpObject();
		randomVal++ 
		
		var first_name = document.getElementById('first_name').value;
		var last_name = document.getElementById('last_name').value;
		var email = document.getElementById('email').value;
		var password = document.getElementById('password').value;
		var member_type = document.getElementById('member_type').value;
		
		var url="register_submit.php?seed="+Math.random(1,10000)+"&email="+email;
	
		url += "&first_name="+first_name;
		url += "&last_name="+last_name;
		url += "&password="+password;
		url += "&member_type="+member_type;
		
		xmlHttp.onreadystatechange=stateChanged_Response
		xmlHttp.open("GET",url,true)
		xmlHttp.send(null)
		
	} else {
		
		alert(themessage);
		
	}
}

//get output of registration form
function stateChanged_Response() { 
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") { 
		var submitPage = 0;
		var msg = '';
		var data = xmlHttp.responseText
		//alert(data);
		//return false;
		var searchValue = data.match("emailaddressfound");
		
		if (searchValue) {
			msg = msg+'* An account with that email address '+document.getElementById('email').value+' already exists in our database.\nYou must change your email address.\n\n';
		} else {
			submitPage++;
		}
		
		if (!msg == '') {
			alert('The required information is incomplete or contains errors:\t\t\t\t\t\n\n'+msg);
		} else {
			document.getElementById('divUpdate').innerHTML = data;
		}
		
	}	 
}

//function to take user to login form
function goLogin(){
	
	//For email address
	xmlHttp=GetXmlHttpObject();
	randomVal++ 
	
	var url="login.php?seed="+Math.random(1,10000);
	
	xmlHttp.onreadystatechange=stateChanged_Login
	xmlHttp.open("GET",url,true)
	xmlHttp.send(null)
	
}

//get output of login form
function stateChanged_Login() { 
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") { 
		var data = xmlHttp.responseText
		//alert(data);
		document.getElementById('divUpdate').innerHTML = data;
		
	}	 
}

//validate the login form and post data to check login	
function doLogin()
{
	var themessage = 'The required information is incomplete or contains errors: \t\t\t\t\t\n';
	
	var email_add = document.getElementById('login_username').value;
	if (email_add == '' || email_add == ' ' || email_add == '  ' || email_add.length == 0 ) {
		themessage = themessage + ' \n* You must specify Email.';
	}
	
	if (email_add != '') {
		email = document.getElementById('login_username').value
		AtPos = email.indexOf("@")
		StopPos = email.lastIndexOf(".")
	
		 if (AtPos == -1 || StopPos == -1) {
			themessage = themessage + ' \n* Email not valid.';
		 }
	 }
	
	var password = document.getElementById('login_password').value;
	if (password == '' || password == ' ' || password == '  ' || password.length == 0 ) {
		themessage = themessage + ' \n* You must specify Password.';
	}
	
	//alert if fields are empty and cancel form submit
	if (themessage == 'The required information is incomplete or contains errors: \t\t\t\t\t\n') {
		
		//For email address
		xmlHttp=GetXmlHttpObject();
		randomVal++ 
		
		var login_username = document.getElementById('login_username').value;
		var login_password = document.getElementById('login_password').value;
		
		var url="login_check.php?seed="+Math.random(1,10000)+"&login_username="+login_username;
		url += "&login_password="+login_password;
		
		xmlHttp.onreadystatechange=stateChanged_LoginResponse
		xmlHttp.open("GET",url,true)
		xmlHttp.send(null)
		
	} else {
		
		alert(themessage);
		
	}
}

function stateChanged_LoginResponse() { 
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") { 
		var submitPage = 0;
		var msg = '';
		var data = xmlHttp.responseText
		//alert(data);
		//return false;
		var searchValue = data.match("emailaddressfound");
		
		if (searchValue) {
			submitPage++;
		} else {
			msg = msg+'* Either the email and password you entered is invalid, or you did not previously register an account.\n\n';
		}
		
		if (!msg == '') {
			alert('The required information is incomplete or contains errors:\t\t\t\t\t\n\n'+msg);
		} else {
			window.location = 'login_main.php';
		}
		
	}	 
}

//function to take user to forgot password form
function goForgot(){
	
	//For email address
	xmlHttp=GetXmlHttpObject();
	randomVal++ 
	
	var url="forgot_password.php?seed="+Math.random(1,10000);
	
	xmlHttp.onreadystatechange=stateChanged_Forgot
	xmlHttp.open("GET",url,true)
	xmlHttp.send(null)
	
}

//get output of login form
function stateChanged_Forgot() { 
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") { 
		var data = xmlHttp.responseText
		//alert(data);
		document.getElementById('divUpdate').innerHTML = data;
		
	}	 
}

// Function to check validation and forgot password form
function doForgot()
{
	var themessage = 'The required information is incomplete or contains errors: \t\t\t\t\t\n';
	
	var email_add = document.getElementById('email').value;
	if (email_add == '' || email_add == ' ' || email_add == '  ' || email_add.length == 0 ) {
		themessage = themessage + ' \n* You must specify Email.';
	}
	
	if (email_add != '') {
		email = document.getElementById('email').value
		AtPos = email.indexOf("@")
		StopPos = email.lastIndexOf(".")
	
		 if (AtPos == -1 || StopPos == -1) {
			themessage = themessage + ' \n* Email not valid.';
		 }
	 }
	
	//alert if fields are empty and cancel form submit
	if (themessage == 'The required information is incomplete or contains errors: \t\t\t\t\t\n') {
		
		//For email address
		xmlHttp=GetXmlHttpObject();
		randomVal++ 
		
		var email = document.getElementById('email').value;
		
		var url="forgot_password_submit.php?seed="+Math.random(1,10000)+"&email="+email;
		
		xmlHttp.onreadystatechange=stateChanged_doForgot
		xmlHttp.open("GET",url,true)
		xmlHttp.send(null)
		
	} else {
		
		alert(themessage);
		
	}
}

//get output of registration form
function stateChanged_doForgot() { 
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") { 
		var submitPage = 0;
		var msg = '';
		var data = xmlHttp.responseText
		//alert(data);
		//return false;
		var searchValue = data.match("emailaddressnotfound");
		
		if (searchValue) {
			msg = msg+'* Sorry that email address is not on file. Try again.\n\n';
		} else {
			submitPage++;
		}
		
		if (!msg == '') {
			alert('The required information is incomplete or contains errors:\t\t\t\t\t\n\n'+msg);
		} else {
			document.getElementById('divUpdate').innerHTML = data;
		}
		
	}	 
}

// Function to check validation of sold/unsold form
function checkSoldUnsold()
{
	//alert('i m here');
	var themessage = 'The required information is incomplete or contains errors: \t\t\t\t\t\n';
	
	var unit_sold = document.getElementById('unit_sold').value;
	if (unit_sold == '' || unit_sold == ' ' || unit_sold == '  ' || unit_sold.length == 0 ) {
		themessage = themessage + ' \n* You must specify Unit Sold.';
	}
	
	var floor_name = document.getElementById('floor_name').value;
	if (floor_name == '' || floor_name == ' ' || floor_name == '  ' || floor_name.length == 0 ) {
		themessage = themessage + ' \n* You must specify Floor Number.';
	}
	
	var buyers_name = document.getElementById('buyers_name').value;
	if (buyers_name == '' || buyers_name == ' ' || buyers_name == '  ' || buyers_name.length == 0 ) {
		themessage = themessage + ' \n* You must specify Buyers Name.';
	}
		
	var email_add = document.getElementById('buyers_email').value;
	if (email_add == '' || email_add == ' ' || email_add == '  ' || email_add.length == 0 ) {
		themessage = themessage + ' \n* You must specify Buyers Email.';
	}
	
	if (email_add != '') {
		email = document.getElementById('buyers_email').value
		AtPos = email.indexOf("@")
		StopPos = email.lastIndexOf(".")
	
		 if (AtPos == -1 || StopPos == -1) {
			themessage = themessage + ' \n* Email not valid.';
		 }
	 }
	
	var buyers_mobile = document.getElementById('buyers_mobile').value;
	if (buyers_mobile == '' || buyers_mobile == ' ' || buyers_mobile == '  ' || buyers_mobile.length == 0 ) {
		themessage = themessage + ' \n* You must specify Buyers Mobile.';
	}
	
	var buyers_phone = document.getElementById('buyers_phone').value;
	if (buyers_phone == '' || buyers_phone == ' ' || buyers_phone == '  ' || buyers_phone.length == 0 ) {
		themessage = themessage + ' \n* You must specify Buyers Land Line.';
	}
	
	var buyers_country = document.getElementById('buyers_country').value;
	if (buyers_country == '' || buyers_country == ' ' || buyers_country == '  ' || buyers_country.length == 0 ) {
		themessage = themessage + ' \n* You must specify Buyers Country.';
	}
	
	var buyers_card_number = document.getElementById('buyers_card_number').value;
	if (buyers_card_number == '' || buyers_card_number == ' ' || buyers_card_number == '  ' || buyers_card_number.length == 0 ) {
		themessage = themessage + ' \n* You must specify Buyers ID Card Number.';
	}
	
	var payment_type = document.getElementById('payment_type').value;
	if (payment_type == '' || payment_type == ' ' || payment_type == '  ' || payment_type.length == 0 ) {
		themessage = themessage + ' \n* You must select Type of Payment.';
	}
	
	//alert if fields are empty and cancel form submit
	if (themessage == 'The required information is incomplete or contains errors: \t\t\t\t\t\n') {
		
		return true;
		
	} else {
		
		alert(themessage);
		return false;
		
	}
}



function checkSoldUnsoldNew()
{
	//alert('i m here');
	var themessage = 'The required information is incomplete or contains errors: \t\t\t\t\t\n';
	

	var ua = document.getElementById('unit_act').value;
	if (ua == '0') {
		themessage = themessage + ' \n* You must select Unit Activity';
	}

	
	var buyers_name = document.getElementById('buyers_name').value;
	if (buyers_name == '' || buyers_name == ' ' || buyers_name == '  ' || buyers_name.length == 0 ) {
		themessage = themessage + ' \n* You must specify Buyers Name.';
	}
		
	var email_add = document.getElementById('buyers_email').value;
	if (email_add == '' || email_add == ' ' || email_add == '  ' || email_add.length == 0 ) {
		themessage = themessage + ' \n* You must specify Buyers Email.';
	}
	
	if (email_add != '') {
		email = document.getElementById('buyers_email').value
		AtPos = email.indexOf("@")
		StopPos = email.lastIndexOf(".")
	
		 if (AtPos == -1 || StopPos == -1) {
			themessage = themessage + ' \n* Email not valid.';
		 }
	 }
	
	var buyers_mobile = document.getElementById('buyers_mobile').value;
	if (buyers_mobile == '' || buyers_mobile == ' ' || buyers_mobile == '  ' || buyers_mobile.length == 0 ) {
		themessage = themessage + ' \n* You must specify Buyers Mobile.';
	}
	
	var buyers_phone = document.getElementById('buyers_phone').value;
	if (buyers_phone == '' || buyers_phone == ' ' || buyers_phone == '  ' || buyers_phone.length == 0 ) {
		themessage = themessage + ' \n* You must specify Buyers Land Line.';
	}
	
	var buyers_country = document.getElementById('buyers_country').value;
	if (buyers_country == '' || buyers_country == ' ' || buyers_country == '  ' || buyers_country.length == 0 ) {
		themessage = themessage + ' \n* You must specify Buyers Country.';
	}
	
	var buyers_card_number = document.getElementById('buyers_card_number').value;
	if (buyers_card_number == '' || buyers_card_number == ' ' || buyers_card_number == '  ' || buyers_card_number.length == 0 ) {
		themessage = themessage + ' \n* You must specify Buyers ID Card Number.';
	}
	
	var payment_type = document.getElementById('payment_type').value;
	if (payment_type == '' || payment_type == ' ' || payment_type == '  ' || payment_type.length == 0 ) {
		themessage = themessage + ' \n* You must select Type of Payment.';
	}
	
	//alert if fields are empty and cancel form submit
	if (themessage == 'The required information is incomplete or contains errors: \t\t\t\t\t\n') {
		
		return true;
		
	} else {
		
		alert(themessage);
		return false;
		
	}
}

// Function to check validation of contact form
function checkContact()
{
	//alert('i m here');
	var themessage = 'The required information is incomplete or contains errors: \t\t\t\t\t\n';
	
	var contact_fname = document.getElementById('contact_fname').value;
	if (contact_fname == '' || contact_fname == ' ' || contact_fname == '  ' || contact_fname.length == 0 ) {
		themessage = themessage + ' \n* You must specify Name.';
	}
		
	var email_add = document.getElementById('contact_email').value;
	if (email_add == '' || email_add == ' ' || email_add == '  ' || email_add.length == 0 ) {
		themessage = themessage + ' \n* You must specify Email.';
	}
	
	if (email_add != '') {
		email = document.getElementById('contact_email').value
		AtPos = email.indexOf("@")
		StopPos = email.lastIndexOf(".")
	
		 if (AtPos == -1 || StopPos == -1) {
			themessage = themessage + ' \n* Email not valid.';
		 }
	 }
	
	
	var contact_unit_type = document.getElementById('contact_unit_type').value;
	if (contact_unit_type == '' || contact_unit_type == ' ' || contact_unit_type == '  ' || contact_unit_type.length == 0 ) {
		themessage = themessage + ' \n* You must select Unit Type.';
	}
	
	var contact_mobile = document.getElementById('contact_mobile').value;
	if (contact_mobile == '' || contact_mobile == ' ' || contact_mobile == '  ' || contact_mobile.length == 0 ) {
		themessage = themessage + ' \n* You must specify Mobile.';
	}
	
	var contact_country = document.getElementById('contact_country').value;
	if (contact_country == '' || contact_country == ' ' || contact_country == '  ' || contact_country.length == 0 ) {
		themessage = themessage + ' \n* You must select Country.';
	}
	
	var contact_message = document.getElementById('contact_message').value;
	if (contact_message == '' || contact_message == ' ' || contact_message == '  ' || contact_message.length == 0 ) {
		themessage = themessage + ' \n* You must specify Message.';
	}
	
	//alert if fields are empty and cancel form submit
	if (themessage == 'The required information is incomplete or contains errors: \t\t\t\t\t\n') {
		
		return true;
		
	} else {
		
		alert(themessage);
		return false;
		
	}
}




function checkSaleForm()
{
	//alert('i m here');
	var themessage = 'The required information is incomplete or contains errors: \t\t\t\t\t\n';
	

	var fn = document.getElementById('fname1').value;
	if (fn == '' || fn == ' ' || fn == '  ' || fn.length == 0 ) {
		themessage = themessage + ' \n* You must specify Purchaser 1 Full Name.';
	}


	var nic = document.getElementById('nic1').value;
	if (nic == '' || nic == ' ' || nic == '  ' || nic.length == 0 ) {
		themessage = themessage + ' \n* You must specify Purchaser 1 IC / Passport Number.';
	}


	if(document.sale.citizen1[1].checked){
		if (document.sale.citizen1oth.value == 0 ) {
			themessage = themessage + ' \n* You must Other Citizenship Country.';
		}
	}



		
	var race = document.getElementById('race1').value;
        var race1 =  document.getElementById('race1oth').value;
	if ( race == 0 ) {
    	    if (race1 == '' || race1 == ' ' || race1 == '  ' || race1.length == 0 ) {	      	
		themessage = themessage + ' \n* You must specify the Race.';
	    }
	}

	var ra = document.getElementById('ra').value;
	if (ra == '' || ra == ' ' || ra == '  ' || ra.length == 0 ) {
		themessage = themessage + ' \n* You must specify Address.';
	}

	var hp = document.getElementById('hp').value;
	if (hp == '' || hp == ' ' || hp == '  ' || hp.length == 0 ) {
		themessage = themessage + ' \n* You must specify Home Phone.';
	}


	var email = document.getElementById('pemail').value;
	if (email == '' || email == ' ' || email == '  ' || email.length == 0 ) {
		themessage = themessage + ' \n* You must specify Email.';
	}

	if (email != '') {
		AtPos = email.indexOf("@")
		StopPos = email.lastIndexOf(".")
	
		 if (AtPos == -1 || StopPos == -1) {
			themessage = themessage + ' \n* Email not valid.';
		 }
	 }

	
	if(document.sale.pmode[1].checked){
	var ptage = document.getElementById('loan2').value;
	var loan = document.getElementById('loan1').value;

		if (ptage == '' || ptage == ' ' || ptage == '  ' || ptage.length == 0 ) {
			themessage = themessage + ' \n* You must specify Loan Percentage.';
		}

		if(!isInteger(ptage)){
			themessage = themessage + ' \n* Invalid Percentage.';
			//document.getElementById('loan2').value = "";
			document.sale.loan1.value = "";
		}


		if (loan == '' || loan == ' ' || loan == '  ' || loan.length == 0 ) {
			themessage = themessage + ' \n* Loan Amount not given/calculated.';
		}


        }


	//alert if fields are empty and cancel form submit
	if (themessage == 'The required information is incomplete or contains errors: \t\t\t\t\t\n') {
		
		return true;
		
	} else {
		
		alert(themessage);
		return false;
		
	}
}



function validateFP()
{
	//alert('i m here');
	var themessage = 'The required information is incomplete or contains errors: \t\t\t\t\t\n';
	

	var email = document.getElementById('femail').value;
	if (email == '' || email == ' ' || email == '  ' || email.length == 0 ) {
		themessage = themessage + ' \n* You must specify Email.';
	}

	if (email != '') {
		AtPos = email.indexOf("@")
		StopPos = email.lastIndexOf(".")
	
		 if (AtPos == -1 || StopPos == -1) {
			themessage = themessage + ' \n* Email not valid.';
		 }
	 }

	
	//alert if fields are empty and cancel form submit
	if (themessage == 'The required information is incomplete or contains errors: \t\t\t\t\t\n') {
		
		return true;
		
	} else {
		
		alert(themessage);
		return false;
		
	}
}



function isInteger(s){
	var i;
    for (i = 0; i < s.length; i++){   
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9") || (c==" "))){
	   if(c != "-")
		 return false;   	
        }
    }
    // All characters are numbers.
    return true;
}