
	var httpObj = false;
		try {
			  httpObj = new XMLHttpRequest();
		} catch (trymicrosoft) {
		  try {
				httpObj = new ActiveXObject("Msxml2.XMLHTTP");
		  } catch (othermicrosoft) {
			try {
			  httpObj = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (failed) {
			  httpObj = false;
			}
	  }
	}

	function SendExistRequest(Url,FieldName,Title){
		var SendUrl = Url+"&r="+Math.random(); 
		httpObj.open("GET", SendUrl, true);
		httpObj.onreadystatechange = function RecieveExistRequest(){
			if (httpObj.readyState == 4) {
				if(httpObj.responseText==1) {
					if(Title == 'Email'){
						alert("This "+Title+" Address is already registered with us.Please enter another "+Title+" Address.");
					}else{
						alert(Title + " already exists in database.Please enter another.");
					}
					document.getElementById(FieldName).select();
					return false;
				} else if(httpObj.responseText==0) {	 
					document.forms[0].submit();
				}else {
					alert("Error occur : " + httpObj.responseText);
					return false;
				}
			}
		};
		httpObj.send(null);
	}
	
	function SendMultipleExistRequest(Url,FieldName,Title,FieldName2,Title2){
		var SendUrl = Url+"&r="+Math.random(); 
		httpObj.open("GET", SendUrl, true);
		httpObj.onreadystatechange = function RecieveMultipleExistRequest(){
			if (httpObj.readyState == 4) {
				if(httpObj.responseText==1) {
					if(Title == 'Email'){
						alert("This "+Title+" Address is already registered with us.Please enter another "+Title+" Address.");
					}else{
						alert(Title + " already exists in database.Please enter another.");
					}
					document.getElementById(FieldName).select();
					return false;
				}else if(httpObj.responseText==2) {
					alert(Title2 + " already exists in database.Please enter another.");
					document.getElementById(FieldName2).select();
					return false;
				} else if(httpObj.responseText==0) {	 
					document.forms[0].submit();
				}else {
					alert("Error occur : " + httpObj.responseText);
					return false;
				}
			}
		};
		httpObj.send(null);
	}



	function SendMenuPositionExistRequest(Url,FieldName,Title){
		var SendUrl = Url+"&r="+Math.random(); 
		
		httpObj.open("GET", SendUrl, true);
		httpObj.onreadystatechange = function PositionExistRequest(){
			if (httpObj.readyState == 4) {
				if(httpObj.responseText==1) {	 
					alert(Title + " already exists in database.Please enter another.");
					document.getElementById(FieldName).select();
					return false;
				} else if(httpObj.responseText==0) {	 
					var Url = "isRecordExists.php?PageHeading="+document.getElementById("title").value+"&editID="+ document.getElementById("editID").value;
					SendExistRequest(Url,"title","Page Title");
					return false;	
				}else {
					alert("Error occur : " + httpObj.responseText);
					return false;
				}
			}
		};
		httpObj.send(null);
	}

		function LoginSend(Url){
		var SendUrl = Url+"&r="+Math.random(); 
		httpObj.open("GET", SendUrl, true);
		httpObj.onreadystatechange = function LoginRecieve(){
			if (httpObj.readyState == 4) {
				if(httpObj.responseText==1) {	 
					location.href = 'index.php';
					return false;
				} else if(httpObj.responseText==0) {	 
					alert("Invalid Email / Password.");
					return false;
				}else {
					alert("Error occur : " + httpObj.responseText);
					return false;
				}
			}
		};
		httpObj.send(null);
	}

	function LogoutSend(){
		var SendUrl = 'logout.php'+"&r="+Math.random(); 
		httpObj.open("GET",SendUrl, true);
		httpObj.onreadystatechange = function LogoutRecieve(){
			if (httpObj.readyState == 4) {
				//alert("You are logged out successfully.");
			}
		};
		httpObj.send(null);
	}
	
	function ForgotPasswordSend(frm){
		if( ValidateForEmail(frm.forgotEmail, "Email Address")
			&& isEmail(frm.forgotEmail)
		){
			var SendUrl = 'isRecordExists.php?forgotEmail='+escape(frm.forgotEmail.value)+"&r="+Math.random(); 
			httpObj.open("GET", SendUrl, true);
			httpObj.onreadystatechange = function ForgotPasswordRecieve(){
				if (httpObj.readyState == 4) {
					if(httpObj.responseText==1) {	 
						document.getElementById("MsgTD").innerHTML = 'Your Login details are sent successfully.';
						document.getElementById("LoginDiv").innerHTML = '';
						document.getElementById("ForgotDiv").innerHTML = '';
					} else if(httpObj.responseText==0) {	 
						alert("This Email is not registered with us. Please Enter a registered Email Address.");
						document.getElementById("forgotEmail").select();
					}else {
						alert("Error occur : " + httpObj.responseText);
					}
					return false;
				}
			};
			httpObj.send(null);
			return false;
		}else{
			return false;
		}
	}
	
	function Forgot(){
		document.getElementById("LoginDiv").style.display = 'none';
		document.getElementById("ForgotDiv").style.display = 'inline';
	}

	function ChangePasswordSend(frm){
		if(  ValidateForOldPassword(frm.OldPassword,frm.OldPasswordHidden)
			&& ValidateForBlank(frm.NewPassword, "New Password")
			&& ValidateForPasswordConfirm(frm.NewPassword,frm.ConfirmPassword)
		 ){  
			var SendUrl = 'isRecordExists.php?NewPassword='+escape(frm.NewPassword.value)+'&MemberID='+frm.MemberID.value+"&r="+Math.random(); 
		
			httpObj.open("GET", SendUrl, true);
			httpObj.onreadystatechange = function ChangePasswordRecieve(){
				if (httpObj.readyState == 4) {
					if(httpObj.responseText==1) {	 
						document.getElementById("MsgTD").innerHTML = 'Your Password has been changed successfully.';
						document.getElementById("ChangeDiv").innerHTML = '';
					} else if(httpObj.responseText==0) {	 
						alert("This Email is not registered with us. Please Enter a registered Email Address.");
						document.getElementById("NewPassword").select();
					}else {
						alert("Error occur : " + httpObj.responseText);
					}
					return false;
				}
			};
			httpObj.send(null);
			return false;
		}else{
			return false;
		}
	}
	
	function validateContact(frm){
		if(  ValidateForBlank(frm.Name, " Your Name")
			&& ValidateForEmail(frm.Email, "Your Email Address")
			&& isEmail(frm.Email)
			&& ValidateMandRange(frm.Message , "Message", 10,500)
		 ){  
			var SendUrl = 'isRecordExists.php?ContactName='+escape(frm.Name.value)+'&ContactEmail='+escape(frm.Email.value)+'&Message='+escape(frm.Message.value)+"&r="+Math.random(); 
		
			httpObj.open("GET", SendUrl, true);
			httpObj.onreadystatechange = function ContactRecieve(){
				if (httpObj.readyState == 4) {
					if(httpObj.responseText==1) {	 
						
						document.getElementById("MainTD").innerHTML = '<Div class=normal align=center>Your inquiry has been sent successfully.</Div>';
					}else {
						alert("Error occur : " + httpObj.responseText);
					}
					return false;
				}
			};
			httpObj.send(null);
			return false;
		}else{
			return false;
		}
	}


	////////// Get StateList Functions ////////////////


	function StateListSend(){

		if(document.getElementById("city_td") != null){
			document.getElementById("city_td").innerHTML = '';
		}
		document.getElementById("SubmitButton").disabled = false;
		document.getElementById("state_td").innerHTML = '<img src="images/loading.gif">';
		var SendUrl = 'ajax.php?action=state&country_id='+document.getElementById("country_id").value+'&current_state='+document.getElementById("main_state_id").value+'&r='+Math.random(); 
		httpObj.open("GET", SendUrl, true);
		httpObj.onreadystatechange = function StateListRecieve(){
			if (httpObj.readyState == 4) {
				document.getElementById("state_td").innerHTML  = httpObj.responseText;
				if(document.getElementById("ajax_state_id").value > 0 ){
					document.getElementById("main_state_id").value = document.getElementById("ajax_state_id").value;
					CityListSend();
				}else{
					document.getElementById("SubmitButton").disabled = true;
					document.getElementById("main_state_id").value   = '';
				}
			}
		};
		httpObj.send(null);
	}

	function SetMainStateId(){
		document.getElementById("main_state_id").value = document.getElementById("state_id").value;
		if(document.getElementById("main_city_id") != null){
			CityListSend();
		}
		
	}

	////////// Get City Functions ////////////////

	function CityListSend(){
		document.getElementById("SubmitButton").disabled = false;
		document.getElementById("city_td").innerHTML = '<img src="images/loading.gif">';

		if(document.getElementById("state_id") != null){
			var SendUrl = 'ajax.php?action=city&state_id='+document.getElementById("state_id").value+'&current_city='+document.getElementById("main_city_id").value+'&r='+Math.random(); 
			httpObj.open("GET", SendUrl, true);
			httpObj.onreadystatechange = function CityListRecieve(){
				if (httpObj.readyState == 4) {
					document.getElementById("city_td").innerHTML  = httpObj.responseText;
					if(document.getElementById("ajax_city_id").value > 0 ){
						document.getElementById("main_city_id").value = document.getElementById("ajax_city_id").value;
					}else{
						document.getElementById("SubmitButton").disabled = true;
						document.getElementById("main_city_id").value   = '';
					}
				}
			};
			httpObj.send(null);
		}

	}

	function SetMainCityId(){
		document.getElementById("main_city_id").value = document.getElementById("city_id").value;
	}

	////////// Get SubCategory Functions ////////////////

	function SubCategoryListSend(){
		if(document.getElementById("Category").value > 0){
			
			/*
			if(document.getElementById("Category").value == 5){
				document.getElementById("ProductType").options[0].selected = true;
				document.getElementById("TypeTitle").style.display = 'none';
				document.getElementById("TypeValue").style.display = 'none';
				document.getElementById("RentalPriceType").style.display = 'none';
				document.getElementById("RentalPriceValue").style.display = 'none';
			}else{
				document.getElementById("TypeTitle").style.display = 'inline';
				document.getElementById("TypeValue").style.display = 'inline';
				document.getElementById("RentalPriceType").style.display = 'inline';
				document.getElementById("RentalPriceValue").style.display = 'inline';
			}*/
			
			document.getElementById("SubCatTd").innerHTML = '<img src="images/loading.gif">';
			var SendUrl = 'ajax.php?action=subcategory&Category='+document.getElementById("Category").value+'&OldCategoryID='+document.getElementById("OldCategoryID").value+'&r='+Math.random(); 
			httpObj.open("GET", SendUrl, true);
			httpObj.onreadystatechange = function StateListRecieve(){
				if (httpObj.readyState == 4) {
					document.getElementById("SubCatTd").innerHTML  = httpObj.responseText;
					if(document.getElementById("ajax_category_id").value > 0 ){
						document.getElementById("SubCatTitle").innerHTML = 'Sub Category : ';
						document.getElementById("CategoryID").value = document.getElementById("ajax_category_id").value;
					}else{
						document.getElementById("CategoryID").value = document.getElementById("Category").value;
						document.getElementById("SubCatTitle").innerHTML = '';
					}
				}
			};
			httpObj.send(null);
		}else{
			document.getElementById("CategoryID").value = '';
			document.getElementById("SubCatTd").innerHTML = '';
			document.getElementById("SubCatTitle").innerHTML = '';
		}
	}

	function SetMainCategoryID(){
		document.getElementById("CategoryID").value = document.getElementById("SubCategory").value;
	}

	//////////////////////////////////////////

	function UnsubscribeSend(frm){
		if( ValidateForEmail(frm.UnsubscribeEmail, "Email")
			&& isEmail(frm.UnsubscribeEmail)
		){
			var S_Type = frm.S_Type.value;

			if(S_Type != '') {
				SubscriptionMsg = 'Your have been subscribed for newsletters successfully.';
			}else{
				SubscriptionMsg = 'Your have been unsubscribed successfully.';
			}

			var SendUrl = 'ajax_member.php?UnsubscribeEmail='+frm.UnsubscribeEmail.value+"&S_Type="+S_Type+"&r="+Math.random(); 
			httpObj.open("GET", SendUrl, true);
			httpObj.onreadystatechange = function UnsubscribeRecieve(){
				if (httpObj.readyState == 4) {
					if(httpObj.responseText==1) {	 
						document.getElementById("MainDiv").innerHTML = '<Div class="greentxt">'+SubscriptionMsg+'</Div>';
					} else if(httpObj.responseText==0) {	 
						alert("Invalid Email, Please Enter a registered Email Address.");
					}else {
						alert("Error occur : " + httpObj.responseText);
					}
					return false;
				}
			};
			httpObj.send(null);
			return false;
		}else{
			return false;
		}
	}


	
