// JavaScript Document

function ValidateAdminLogin(){
	var msg='';
	if(trimAll(document.getElementById('username').value)==''){
		msg+='Please enter the username';
	}
	if(trimAll(document.getElementById('password').value)==''){
		msg+='<br />Please enter the password';
	}
	if(msg!=''){
		document.getElementById('login-error-message').innerHTML=msg;
		return false;
	}else{
		return true;
	}
}

function ValidateAdminForgotPassword(){
	var msg='';
	var valide= /^([a-zA-Z0-9_.-])+@([a-zA-Z0-9_.-])+\.([a-zA-Z])+([a-zA-Z])+/;	
	var email=trimAll(document.getElementById('email').value);
	if(!valide.test(email)){
		msg+='Please enter email in valid format ';
	}
	if(msg!=''){
		document.getElementById('login-error-message').innerHTML=msg;
		return false;
	}else{
		return true;
	}
}

function ValidateUsers(){
	var validations = new Array();
	var messages = new Array();
	validations["first_name"]="ValidText";
	messages['first_name']= "Please enter text in First Name";
	validations["last_name"]="ValidText";
	messages['last_name']="Please enter text in Last Name";
	validations["email"]="ValidEmail";
	messages['email']="Please enter valid Email";
	validations["phone"]="IsNumeric";
	messages['phone']="Please enter the number in Phone";
	validations["username"]="IsNotEmpty";
	messages['username']="Please enter Username";
	validations["password"]="IsNotEmpty";
	messages['password']="Please enter Password";
	var result = MakeValidations(validations , messages);
	return result;
}
 
function ValidatePaypal(){
	var validations = new Array();
	var messages = new Array();
	validations["username"]="IsNotEmpty";
	messages['username']= "Please enter User Name";
	validations["password"]="IsNotEmpty";
	messages['password']="Please enter Password";
	validations["signature"]="IsNotEmpty";
	messages['signature']="Please enter Signature";
	var result = MakeValidations(validations , messages);
	return result;
} 
   
function ValidatePassword(){
	//alert(1);
	var validations = new Array();
	var messages = new Array();
	validations["password"]="IsNotEmpty";
	messages['password']= "Please enter Old Password";
	validations["password1"]="IsNotEmpty";
	messages['password1']="Please enter New Password";
	validations["password2"]="IsNotEmpty";
	messages['password2']="Please confirm your New Password";
	var result = MakeValidations(validations , messages);
	return result;
}   

function ValidateApartments(){
	//alert(1);
	var validations = new Array();
	var messages = new Array();
	validations["title"]="IsNotEmpty";
	messages['title']= "Please enter Title";
	validations["room_type"]="IsNotEmpty";
	messages['room_type']="Please select Room Type";
	validations["rate"]="IsNotEmpty";
	messages['rate']="Please enter the Rate";
	validations["status"]="IsNotEmpty";
	messages['status']="Please select Status";
	var result = MakeValidations(validations , messages);
	return result;
}

function ValidateItineraries(){
	//alert(1);
	var validations = new Array();
	var messages = new Array();
	validations["title"]="IsNotEmpty";
	messages['title']= "Please enter Title";
	validations["description"]="IsNotEmpty";
	messages['description']="Please enter Description";
	var result = MakeValidations(validations , messages);
	return result;
}

function ValidateApartment(){
	//alert(1);
	var validations = new Array();
	var messages = new Array();
	validations["floor_id"]="IsNotEmpty";
	messages['floor_id']= "Please select Floor";
	validations["location"]="IsNotEmpty";
	messages['location']="Please enter Location";
	validations["type"]="IsNotEmpty";
	messages['type']="Please enter the Type";
	validations["description"]="IsNotEmpty";
	messages['description']="Please enter the Description";
	validations["apt_code"]="IsNotEmpty";
	messages['apt_code']="Please enter the Apt Code";
	validations["status"]="IsNotEmpty";
	messages['status']="Please select Status";
	var result = MakeValidations(validations , messages);
	return result;
}

function ValidateCms(){
	var validations = new Array();
	var messages = new Array();
	validations["title"]="IsNotEmpty";
	messages['title']= "Please enter Title";
	validations["status"]="IsNotEmpty";
	messages['status']="Please select Status";
	var result = MakeValidations(validations , messages);
	return result;
}

function ValidateLocation(){
	var validations = new Array();
	var messages = new Array();
	validations["location"]="IsNotEmpty";
	messages['location']= "Please enter Location";
	var result = MakeValidations(validations , messages);
	return result;
}

function ValidateFAQ(){
	var validations = new Array();
	var messages = new Array();
	validations["question"]="IsNotEmpty";
	messages['question']= "Please enter Question";
	validations["answer"]="IsNotEmpty";
	messages['answer']="Please enter Answer";
	var result = MakeValidations(validations , messages);
	return result;
}

function ValidateAboutUs(){
	var validations = new Array();
	var messages = new Array();
	validations["title"]="IsNotEmpty";
	messages['title']= "Please enter Title";
	var result = MakeValidations(validations , messages);
	return result;
}   

function ValidateRegUsers(){
	var validations = new Array();
	var messages = new Array();
	validations["first_name"]="ValidText";
	messages['first_name']= "Please enter text in First Name";
	validations["last_name"]="ValidText";
	messages['last_name']="Please enter text in Last Name";
	validations["address"]="IsNotEmpty";
	messages['address']="Please enter Address";
	validations["zip_code"]="IsNumeric";
	messages['zip_code']="Please enter ZipCode";
	validations["country_id"]="IsNotEmpty";
	messages['country_id']="Please enter Country";
	validations["email"]="ValidEmail";
	messages['email']="Please enter valid Email";
	validations["phone"]="IsNumeric";
	messages['phone']="Please enter the number in Phone";
	var result = MakeValidations(validations , messages);
	return result;
}
   

function ValidateBuyer()
{
	document.getElementById('first_name-error').innerHTML='';
	document.getElementById('last_name-error').innerHTML='';
	document.getElementById('address-error').innerHTML='';
	document.getElementById('country_id-error').innerHTML='';
	document.getElementById('email-error').innerHTML='';
	document.getElementById('phone-error').innerHTML='';
	document.getElementById('zip_code-error').innerHTML='';
	document.getElementById('password-error').innerHTML='';
	document.getElementById('con_password-error').innerHTML='';
	var valid = '';
	var testFname = trimAll(document.getElementById('first_name')).value;
	if(ValidText(testFname)==false){
		document.getElementById('first_name-error').innerHTML='*';
		valid = 0;
	}
	var testLname = trimAll(document.getElementById('last_name')).value;
	if(ValidText(testLname)==false){
		document.getElementById('last_name-error').innerHTML='*';
		valid = 0;
	}
	var testAddress = trimAll(document.getElementById('address')).value;
	if(IsNotEmpty(testAddress)==false){
		document.getElementById('address-error').innerHTML='*';
		valid = 0;
	}
	var testCountry = trimAll(document.getElementById('country_id')).value;
	if(IsNotEmpty(testCountry)==false){
		document.getElementById('country_id-error').innerHTML='*';
		valid = 0;
	}
	var testEmail = trimAll(document.getElementById('email')).value;
	if(ValidEmail(testEmail)==false){
		document.getElementById('email-error').innerHTML='*';
		valid = 0;
	}
	var testPassword = trimAll(document.getElementById('password')).value;
	if(IsNotEmpty(testPassword)==false){
		document.getElementById('password-error').innerHTML='*';
		valid = 0;
	}
	var testPasswordCon = trimAll(document.getElementById('con_password')).value;
	if(IsNotEmpty(testPasswordCon)==false){
		document.getElementById('con_password-error').innerHTML='*';
		valid = 0;
	}
	var testZip = trimAll(document.getElementById('zip_code')).value;
	if(IsNumeric(testZip)==false){
		document.getElementById('zip_code-error').innerHTML='*';
		valid = 0;
	}
	var testPhone = trimAll(document.getElementById('phone')).value;
	if(IsNumeric(testPhone)==false){
		document.getElementById('phone-error').innerHTML='*';
		valid = 0;
	}
	if(valid == "0")
	{
		document.getElementById('jserror-message').style.display='block';
		document.getElementById('jserror-message').innerHTML="Field marked with * must be filled with valid data.";
		return false;	
	}
	else{
		return true;		
	}
}

function ValidateInqury()
{
	document.getElementById('first_name-error').innerHTML='';
	document.getElementById('last_name-error').innerHTML='';
	document.getElementById('address-error').innerHTML='';
	document.getElementById('country_id-error').innerHTML='';
	document.getElementById('email-error').innerHTML='';
	document.getElementById('phone-error').innerHTML='';
	document.getElementById('message-error').innerHTML='';
	var valid = '';
	var testFname = trimAll(document.getElementById('first_name')).value;
	if(ValidText(testFname)==false){
		document.getElementById('first_name-error').innerHTML='*';
		valid = 0;
	}
	var testLname = trimAll(document.getElementById('last_name')).value;
	if(ValidText(testLname)==false){
		document.getElementById('last_name-error').innerHTML='*';
		valid = 0;
	}
	var testAddress = trimAll(document.getElementById('address')).value;
	if(IsNotEmpty(testAddress)==false){
		document.getElementById('address-error').innerHTML='*';
		valid = 0;
	}
	var testCountry = trimAll(document.getElementById('country_id')).value;
	if(IsNotEmpty(testCountry)==false){
		document.getElementById('country_id-error').innerHTML='*';
		valid = 0;
	}
	var testEmail = trimAll(document.getElementById('email')).value;
	if(ValidEmail(testEmail)==false){
		document.getElementById('email-error').innerHTML='*';
		valid = 0;
	}
	var testPhone = trimAll(document.getElementById('phone')).value;
	if(IsNumeric(testPhone)==false){
		document.getElementById('phone-error').innerHTML='*';
		valid = 0;
	}
	var testMessage = trimAll(document.getElementById('message')).value;
	if(IsNotEmpty(testMessage)==false){
		document.getElementById('message-error').innerHTML='*';
		valid = 0;
	}
	if(valid == "0")
	{
		document.getElementById('jserror-message').style.display='block';
		document.getElementById('jserror-message').innerHTML="Field marked with * must be filled with valid data.";
		return false;	
	}
	else{
		return true;		
	}
}

function checkPass(){
		var pass1 = document.getElementById('password').value;
		var pass2 = document.getElementById('con_password').value;
		
		if (pass1 != pass2){
			alert("Password didn't matched");
			document.getElementById('con_password').value = '';
			document.getElementById('password').value = '';
		}
}

function ValidateFloors(){
	//alert(1);
	var validations = new Array();
	var messages = new Array();
	validations["title"]="IsNotEmpty";
	messages['title']= "Please enter Title";
	validations["status"]="IsNotEmpty";
	messages['status']="Please select Status";
	var result = MakeValidations(validations , messages);
	return result;
}
function ValidateBedroom(){
	var validations = new Array();
	var messages = new Array();
	validations["type"]="IsNotEmpty";
	messages['type']= "Please enter bedroom type";
	validations["area"]="IsNumeric";
	messages['area']= "Please enter valid area";
	//validations["price1"]="IsNumeric";
//	messages['price1']="Please enter valid One week's Price";
//	validations["price2"]="IsNumeric";
//	messages['price2']="Please enter valid Two week's Price";
//	validations["price3"]="IsNumeric";
//	messages['price3']="Please enter valid Three week's Price";
//	validations["price4"]="IsNumeric";
//	messages['price4']="Please enter valid Four week's Price";
	validations["status"]="IsNotEmpty";
	messages['status']="Please select Status";
	var result = MakeValidations(validations , messages);
	return result;
}

function checkHomeLogin(){
	msg = '';
	mytest=ValidEmail(document.getElementById('login-email').value);
	if(mytest==false){
		msg+= 'Please enter valid email in username\n';
	}
	
	if ((document.getElementById('login-password').value == '') || (document.getElementById('login-password').value == 'Password')){
		msg+= 'Please enter a password';
	}
	
	if (msg != ''){
		alert(msg);
		return false;
	} else {
		return true;	
	}	
}

function ValidateRegister()
{
	document.getElementById('first_name-error').innerHTML='';
	document.getElementById('last_name-error').innerHTML='';
	document.getElementById('brtype-error').innerHTML='';
	document.getElementById('month-error').innerHTML='';
	document.getElementById('creditCardNumber-error').innerHTML='';
	document.getElementById('expDateMonth-error').innerHTML='';
	document.getElementById('expDateYear-error').innerHTML='';
	document.getElementById('cvv2Number-error').innerHTML='';
	document.getElementById('address-error').innerHTML='';
	document.getElementById('city-error').innerHTML='';
	document.getElementById('country_id-error').innerHTML='';
	document.getElementById('zip_code-error').innerHTML='';
	document.getElementById('email-error').innerHTML='';
	document.getElementById('phone-error').innerHTML='';
	var valid = '';
	var testFname = trimAll(document.getElementById('first_name')).value;
	if(ValidText(testFname)==false || (testFname=='First Name')){
		document.getElementById('first_name-error').innerHTML='*';
		valid = 0;
	}
	var testLname = trimAll(document.getElementById('last_name')).value;
	if(ValidText(testLname)==false || (testLname=='Last Name')){
		document.getElementById('last_name-error').innerHTML='*';
		valid = 0;
	}
	var testMonth = trimAll(document.getElementById('month')).value;
	if(IsNotEmpty(testMonth)==false){
		document.getElementById('month-error').innerHTML='*';
		valid = 0;
	}
	var testbedroomType = trimAll(document.getElementById('brtype')).value;
	if(IsNotEmpty(testbedroomType)==false){
		document.getElementById('brtype-error').innerHTML='*';
		valid = 0;
	}
	var testCard = trimAll(document.getElementById('creditCardNumber')).value;
	if(IsNotEmpty(testCard)==false){
		document.getElementById('creditCardNumber-error').innerHTML='*';
		valid = 0;
	}
	var testCardMonth = trimAll(document.getElementById('expDateMonth')).value;
	if(IsNotEmpty(testCardMonth)==false){
		document.getElementById('expDateMonth-error').innerHTML='*';
		valid = 0;
	}var testCardYear = trimAll(document.getElementById('expDateYear')).value;
	if(IsNotEmpty(testCardYear)==false){
		document.getElementById('expDateYear-error').innerHTML='*';
		valid = 0;
	}var testCardNo = trimAll(document.getElementById('cvv2Number')).value;
	if(IsNotEmpty(testCardNo)==false){
		document.getElementById('cvv2Number-error').innerHTML='*';
		valid = 0;
	}
	
	var testAddress = trimAll(document.getElementById('address')).value;
	if(IsNotEmpty(testAddress)==false){
		document.getElementById('address-error').innerHTML='*';
		valid = 0;
	}
	var testCountry = trimAll(document.getElementById('country_id')).value;
	if(IsNotEmpty(testCountry)==false){
		document.getElementById('country_id-error').innerHTML='*';
		valid = 0;
	}
	var testEmail = trimAll(document.getElementById('email')).value;
	if(ValidEmail(testEmail)==false){
		document.getElementById('email-error').innerHTML='*';
		valid = 0;
	}
	var testCity = trimAll(document.getElementById('city')).value;
	if(IsNotEmpty(testCity)==false){
		document.getElementById('city-error').innerHTML='*';
		valid = 0;
	}
	var testZip = trimAll(document.getElementById('zip_code')).value;
	if(IsNumeric(testZip)==false){
		document.getElementById('zip_code-error').innerHTML='*';
		valid = 0;
	}
	var testPhone = trimAll(document.getElementById('phone')).value;
	if(IsNumeric(testPhone)==false){
		document.getElementById('phone-error').innerHTML='*';
		valid = 0;
	}
	if(valid == "0")
	{
		document.getElementById('jserror-message').style.display='block';
		document.getElementById('jserror-message').innerHTML="Field marked with * must be filled with valid data.";
		return false;	
	}
	else{
		return true;		
	}
}

function ValidateBooking(){
	
	document.getElementById('location-error').innerHTML='';
	document.getElementById('brtype-error').innerHTML='';
	var valid = '';
	var testLocation = trimAll(document.getElementById('location')).value;
	if(IsNotEmpty(testLocation)==false){
		document.getElementById('location-error').innerHTML='*';
		valid = 0;
	}
	var testbrtype = trimAll(document.getElementById('brtype')).value;
	if(IsNotEmpty(testbrtype)==false){
		document.getElementById('brtype-error').innerHTML='*';
		valid = 0;
	}
	if(valid == "0")
	{
		document.getElementById('location-message').style.display='block';
		document.getElementById('brtype-message').innerHTML="Fields marked with (*) are mandatory.";
		return false;	
	}
	else{
		return true;		
	}
}

function CopyNode(_nodeToCopy, _parentNode){
	var elem=document.getElementById('txtImage');
	var	nodeToCopy=document.getElementById(_nodeToCopy);
	var parentNode=document.getElementById(_parentNode);
	var newNode=nodeToCopy.cloneNode(true);
	var childNodes=newNode.childNodes;
	childCount=newNode.childNodes.length;	
	for(j=0;j<childCount; j++){		 
	 	childNode=childNodes[j];			
		try{		
			childNode.value="";
		}catch(e){
			childNode.nodeValue="";
		}
	}
	parentNode.appendChild(newNode);
}

function SendInquiryEmail(){
	returnVal = ValidateInquirySendEmail();
	if (returnVal == true){
		document.getElementById('ajax-loader').innerHTML = '<div align="center"><img src="../img/loadingAnimation.gif" /></div>';
		to=$('#email').val();
		subject=$('#subject').val();
		message=$('#message').val();
		$.ajax({
			url: 'ajax/sendinquiryemail.php',
			type: 'POST',
			data: 'to='+to+'&sub='+subject+'&msg='+message,
			success:function(data){
				$('#sendingMail').html(data); 
			}
			
			
			//data: {'to':$('#email').val(),'subject':$('#subject').val(),'message':$('#message').val()},
//			error: function(){
//				document.getElementById('ajax-loader').innerHTML = '';
//				alert('Something Went Wrong. Please try again');				
//			},
//			success: function(){
				//document.getElementById('ajax-loader').innerHTML = '';
//				document.getElementById('jserror-message').style.display = 'none';
//				document.getElementById('SendEmailForm').innerHTML = '<h3>Information :</h3>Email Send Sucessfully<br/><br/><div align="center"><a id="TB_closeWindowButton" href="javascript:void(0);" onclick="tb_remove();"><b>close</b></a></div>';
//			}

		});	
	}
}




function ValidateInquirySendEmail(){
	//var validations = new Array();
//	validations["email"]		= "ValidEmail";
//	validations["subject"]		= "IsNotEmpty";
//	validations["message"]		= "IsNotEmpty";
//	var result = MakeValidations(validations);
//	return result;	

	document.getElementById('email-error').innerHTML='';
	document.getElementById('subject-error').innerHTML='';
	document.getElementById('message-error').innerHTML='';
	var valid='';
	
	var testEmail = trimAll(document.getElementById('email')).value;
	if(ValidEmail(testEmail)==false){
		document.getElementById('email-error').innerHTML='*';
		valid = 0;
	}
	var testSubject = trimAll(document.getElementById('subject')).value;
	if(IsNotEmpty(testSubject)==false){
		document.getElementById('subject-error').innerHTML='*';
		valid = 0;
	}
	var testMessage = trimAll(document.getElementById('message')).value;
	if(IsNotEmpty(testMessage)==false){
		document.getElementById('message-error').innerHTML='*';
		valid = 0;
	}
	if(valid == "0")
	{
		document.getElementById('jserror-message').style.display='block';
		document.getElementById('jserror-message').innerHTML="Field marked with * must be filled with valid data.";
		return false;	
	}
	else{
		return true;		
	}

}


