function getXmlHttpRequestObject(){
	if(window.XMLHttpRequest){
		return new XMLHttpRequest();
	}
	else if(window.ActiveXObject){
		return new ActiveXObject("Microsoft.XMLHTTP");
	}
	else{
		window.alert("Cannot initialize XmlHttpRequestObject");
	}
}
 
var xmlRequestArray = Array();
var xmlRequest = getXmlHttpRequestObject();
var xmlContactFormRequest = getXmlHttpRequestObject();
xmlRequestArray[1] = getXmlHttpRequestObject();
xmlRequestArray[2] = getXmlHttpRequestObject();
xmlRequestArray[3] = getXmlHttpRequestObject();
xmlRequestArray[4] = getXmlHttpRequestObject(); 
xmlRequestArray[5] = getXmlHttpRequestObject(); 
xmlRequestArray[6] = getXmlHttpRequestObject();  
xmlRequestArray[11] = getXmlHttpRequestObject();
xmlRequestArray[12] = getXmlHttpRequestObject();
xmlRequestArray[13] = getXmlHttpRequestObject();
xmlRequestArray[14] = getXmlHttpRequestObject(); 
xmlRequestArray[15] = getXmlHttpRequestObject(); 
xmlRequestArray[16] = getXmlHttpRequestObject(); 
xmlRequestArray[21] = getXmlHttpRequestObject();
xmlRequestArray[22] = getXmlHttpRequestObject();
xmlRequestArray[23] = getXmlHttpRequestObject();
xmlRequestArray[24] = getXmlHttpRequestObject(); 
xmlRequestArray[25] = getXmlHttpRequestObject(); 
xmlRequestArray[26] = getXmlHttpRequestObject(); 
xmlRequestArray[31] = getXmlHttpRequestObject();
xmlRequestArray[32] = getXmlHttpRequestObject();
xmlRequestArray[33] = getXmlHttpRequestObject();
xmlRequestArray[34] = getXmlHttpRequestObject(); 
xmlRequestArray[35] = getXmlHttpRequestObject();
xmlRequestArray[36] = getXmlHttpRequestObject(); 
xmlRequestArray[41] = getXmlHttpRequestObject();
xmlRequestArray[42] = getXmlHttpRequestObject();
xmlRequestArray[43] = getXmlHttpRequestObject();
xmlRequestArray[44] = getXmlHttpRequestObject(); 
xmlRequestArray[45] = getXmlHttpRequestObject();
xmlRequestArray[46] = getXmlHttpRequestObject(); 
xmlRequestArray[51] = getXmlHttpRequestObject();
xmlRequestArray[52] = getXmlHttpRequestObject();

function DynamicCheckNotParent(typeID,levelID,CheckVal,obj,objForm){ 
     /*
          Type of Checked
               1 = Parent check Children
               2 = Children check Parent
		Level of Drop Down List
		  Type1:
		     1 = Licensee check Agent 
		     2 = Agent check Customer
		     3 = Agent check Property
		  Type2:
		     1 = Agent check Licensee
		     2 = Customer check Agent
		     3 = Property check Agent
     */ 
     var ObjVal = obj.value;
     var cnf = "";
     var alrt = "";
	xmlRequestArray[levelID].open("GET", "../process/ajax-chkParent.php?type="+typeID+"&CheckVal="+CheckVal+"&ObjVal="+ObjVal+"&level="+levelID+"&sid="+Math.random());
	xmlRequestArray[levelID].onreadystatechange = function() {
	     if(typeID==1){
	          if(levelID==1){
	               cnf = "Please confirm to \r\n transfer Agent: "+ CheckVal + "\r\n  to Licensee: "+ObjVal;
	               alrt = "Please select the other Licensee";
	          } else if(levelID==2){
	               cnf = "Please confirm to \r\n transfer Customer: "+ CheckVal + "\r\n  to Agent: "+ObjVal;
	               alrt = "Please select the other Agent";
	          } else if(levelID==3){
	               cnf = "Please confirm to \r\n transfer Property: "+ CheckVal + "\r\n  to Agent: "+ObjVal;
	               alrt = "Please select the other Agent";
	          }
	     } 
		if (xmlRequestArray[levelID].readyState == 4 && xmlRequestArray[levelID].status == 200) { // Complete    
			var Datas = Trim(xmlRequestArray[levelID].responseText);   
		//	alert(Datas)
			if(Datas!=ObjVal){ 
			     if(confirm(cnf)){
			      objForm.submit();
			     }
			} else{
			    alert(alrt); 
			    obj.focus();
			}
		}
	} 
	xmlRequestArray[levelID].send(null);
}

function DynamicCheckUsername(typeID,levelID,CheckVal,obj,objForm){ 
     /*
          Type of Checked
               1 = Username 
     */ 
     var ObjVal = obj.value; 
     var alrt = "Duplicate Username, Please key a new username";
	 var alrt2 = "Incorrect format Username, Please key a new username";
	xmlRequestArray[levelID].open("GET", "../process/ajax-chkUsername.php?type="+typeID+"&CheckVal="+CheckVal+"&ObjVal="+ObjVal+"&level="+levelID+"&sid="+Math.random());
	xmlRequestArray[levelID].onreadystatechange = function() { 
		if (xmlRequestArray[levelID].readyState == 4 && xmlRequestArray[levelID].status == 200) { // Complete    
			var Datas = Trim(xmlRequestArray[levelID].responseText); 
			if(Datas!=''){ 
				obj.value='';
			    alert(alrt); 
				obj.focus();
			} else if(CheckVal!=''){
				if(!chkMail(CheckVal)){  
					obj.value='';
					alert(alrt2); 
					obj.focus();
				}
			}
		}
	} 
	xmlRequestArray[levelID].send(null);
}

function DynamicPutData(typeID,levelID,parentID, objID, fVal){
	/* 
		Type of Drop Down List
			1 = Dialling Number 
			2 = Dialling Number Ref. Country
	*/	
	var obj = document.getElementById(objID); 
	xmlRequestArray[levelID].open("GET", "../process/ajax-putDatas.php?type="+typeID+"&pID="+parentID+"&level="+levelID+"&sid="+Math.random());
	xmlRequestArray[levelID].onreadystatechange = function() {
     	if (xmlRequestArray[levelID].readyState == 4 && xmlRequestArray[levelID].status == 200) { // Complete     
     		var Datas = xmlRequestArray[levelID].responseText;
     		if(!Datas){ Datas = fVal ;}
     		obj.value = Trim(Datas);     		
     	}
	}
	xmlRequestArray[levelID].send(null);
}

function DynamicSwapPropertyBoxDisabled(val,objID){
	var obj = document.getElementById(objID); 
	if(val==1||val==3){ 
		obj.disabled = false;
	} else { 
		obj.value = '';
		obj.disabled = true;
	}
}
function DynamicSwapLeaseTermBoxDisabled(val,objID){
	var obj = document.getElementById(objID); 
	if(val==2){ 
		obj.disabled = false;
	} else { 
		obj.value = '';
		obj.disabled = true;
	}
}
function DynamicSwapMapZone(val,objID){
	var Channal = 1;
	var obj = document.getElementById(objID); 
	xmlRequestArray[Channal].open("GET", "../process/ajax-findMapImages.php?val="+val+"&sid="+Math.random());
	xmlRequestArray[Channal].onreadystatechange = function() { 
		if (xmlRequestArray[Channal].readyState == 4 && xmlRequestArray[Channal].status == 200) { // Complete  
			var Datas = xmlRequestArray[Channal].responseText;  
			obj.style.display = Datas;
		}
	}
	xmlRequestArray[Channal].send(null);
}
function DynamicWebSwapMapZone(val,objID){
	var Channal = 1;
	var obj = document.getElementById(objID); 
	xmlRequestArray[Channal].open("GET", "process/ajax-findMapImages.php?val="+val+"&sid="+Math.random());
	xmlRequestArray[Channal].onreadystatechange = function() { 
		if (xmlRequestArray[Channal].readyState == 4 && xmlRequestArray[Channal].status == 200) { // Complete  
			var Datas = xmlRequestArray[Channal].responseText;  
			obj.style.display = Datas;
		}
	}
	xmlRequestArray[Channal].send(null);
}

function DynamicSpread(val){
	var Channal = 1;	
	xmlRequestArray[Channal].open("GET", "../process/ajax-spreadData.php?id="+val+"&sid="+Math.random());
	xmlRequestArray[Channal].onreadystatechange = function() { 
		if (xmlRequestArray[Channal].readyState == 4 && xmlRequestArray[Channal].status == 200) { // Complete  
			var Datas = xmlRequestArray[Channal].responseText;  
			var Datasplit = Datas.split("[[[[");
			var DatasNum = Datasplit.length; 
			for(var i = 1; i<  DatasNum ; i++){
				Datas2 = Datasplit[i];
				Datasplit2 = Datasplit[i].split("]]]]"); 
				if(Datasplit2[0]=='cus_fname'){
					document.getElementById('cus_fname').value = Datasplit2[1];
				}else if(Datasplit2[0]=='cus_lname'){
					document.getElementById('cus_lname').value = Datasplit2[1];
				}else if(Datasplit2[0]=='cus_country'){
					document.getElementById('country_res').value = Datasplit2[1];
				}else if(Datasplit2[0]=='cus_type'){
					document.getElementById('cus_type').value = Datasplit2[1];
				}else if(Datasplit2[0]=='cus_status'){
					document.getElementById('cus_status').value = Datasplit2[1];
				}else if(Datasplit2[0]=='cus_lang'){
					document.getElementById('pf_lang').value = Datasplit2[1];
				}else if(Datasplit2[0]=='cus_interest'){
					
				} 
			} 
		}
	}
	xmlRequestArray[Channal].send(null);
}
function DynamicDropDownParentChildList(typeID,levelID,parentID, objID, fVal) {  
	/* 
		Type of Drop Down List
			1 = Area e.g. Country, Region, Location, ... 
			2 = Property Type e.g. Residential, Land, Rental, Business, ... calling Property Sold as, Property Category
			3 = Property Type e.g. Residential, Land, Rental, Business, ... calling property Status
			4 = Rooms Minimum e.g. Property Rooms, Property Bedrooms, Property Bathrooms, Property Ensure-BathRooms, ... calling Rooms Maximum 
			5 = Parent Find Childs
		
		Level of Drop Down List 
			Type 1 :
				1 = Country calling Region
				2 = Region calling Location 
			Type 2 :
				1 = Property Type calling Property Sold as 
				2 = Property Type calling Property Category
			Type 3 :
				1 = Property Type calling Property Status 
			Type 4 :
				1 = Rooms Minimum calling Property Rooms
				2 = Rooms Minimum calling Property Bedrooms
				3 = Rooms Minimum calling Property Bathrooms
				4 = Rooms Minimum calling Property Ensure-BathRooms 
			Type 5 :
				1 = Lic calling Ag
				2 = Lic, Ag calling Cus  
	*/ 
	var Channal = typeID+''+levelID;
	var obj = document.getElementById(objID);
	var selData =  obj.value; 
	xmlRequestArray[Channal].open("GET", "../process/ajax-dropDownParentChildList.php?type="+typeID+"&pID="+parentID+"&level="+levelID+"&sid="+Math.random());
	xmlRequestArray[Channal].onreadystatechange = function() { 
		if (xmlRequestArray[Channal].readyState == 4 && xmlRequestArray[Channal].status == 200) { // Complete   
			var Datas = xmlRequestArray[Channal].responseText; 
			var Datasplit = Datas.split("[[[[");
			var DatasNum = Datasplit.length;
			var Datas2;
			var Datasplit2;
			for(var i = 1; i<  DatasNum ; i++){
				Datas2 = Datasplit[i];
				Datasplit2 = Datasplit[i].split("]]]]");   
				obj.options[i] = new Option(Datasplit2[1], Datasplit2[0]);  
				if(Datasplit2[0]==selData){
						obj.value = selData;
				}
			}
			obj.length = i;  
		}
	}
	xmlRequestArray[Channal].send(null);
}  


function DynamicDeletePicture(typeID,levelID,picID, objID,objNewName) {  
	/* 
		Type of Drop Down List
			1 = Thumbnail
			2 = Picture  e.g. 1,2,3...,6
			3 = Floor Plan e.g. 1,2,..,4
			4 = Map
		
		Level of Drop Down List 
			Type 1 :
				1 = Thumbnail
			Type 2 :
				1 = Picture 1
				2 = Picture 2
				3 = Picture 3
				4 = Picture 4
				5 = Picture 5
				6 = Picture 6 
			Type 3 :
				1 = Floor Plan 1
				2 = Floor Plan 2
				3 = Floor Plan 3
				4 = Floor Plan 4 
			Type 4 :
				1 = Map Picture 
	*/ 
	var Channal = typeID+''+levelID;
	var obj = document.getElementById(objID);
	var selData =  obj.value;
	xmlRequestArray[Channal].open("GET", "../process/ajax-deleteImage.php?type="+typeID+"&pID="+picID+"&level="+levelID+"&sid="+Math.random());
	xmlRequestArray[Channal].onreadystatechange = function() { 
		if (xmlRequestArray[Channal].readyState == 4 && xmlRequestArray[Channal].status == 200) { // Complete  
			obj.innerHTML = '<input type="file" name="'+objNewName+'" id="'+objNewName+'">';
		}
	}
	xmlRequestArray[Channal].send(null);
}  
function DynamicEditDate(typeID, levelID, ppt_id, objID,objNewName) {    
	var Channal = typeID+''+levelID;
	var obj = document.getElementById(objID);
	var selData =  obj.value;
	xmlRequestArray[Channal].open("GET", "../process/ajax-editDate.php?type="+typeID+"&ppt_id="+ppt_id+"&level="+levelID+"&sid="+Math.random());
	xmlRequestArray[Channal].onreadystatechange = function() { 
		if (xmlRequestArray[Channal].readyState == 4 && xmlRequestArray[Channal].status == 200) { // Complete  
			var Datas = xmlRequestArray[Channal].responseText; 
			obj.innerHTML =  Datas;
		}
	}
	xmlRequestArray[Channal].send(null);
	document.getElementById('divEdit').style.display='';
}  
function DynamicChkValid(typeID,levelID,obj,CheckFrom){
	/* 
		Type of Drop Down List
			1 = Languages 
	*/ 
	var Channal = typeID+''+levelID; 
	var CheckVal =  obj.value; 
	xmlRequestArray[Channal].open("GET", "../process/ajax-chkValid.php?type="+typeID+"&CheckFrom="+CheckFrom+"&CheckVal="+CheckVal+"&level="+levelID+"&sid="+Math.random());
	xmlRequestArray[Channal].onreadystatechange = function() { 
		if (xmlRequestArray[Channal].readyState == 4 && xmlRequestArray[Channal].status == 200) { // Complete  
			var Datas = xmlRequestArray[Channal].responseText; 
			if(Datas!=0){
				alert(Datas);
				obj.value=CheckFrom;
				obj.focus();
			}
		}
	}
	xmlRequestArray[Channal].send(null); 
}
//For Web
function DynamicWebDropDownParentChildList(typeID,levelID,parentID, objID, fVal) {  
	/* 
		Type of Drop Down List
			1 = Area e.g. Country, Region, Location, ... 
			2 = Property Type e.g. Residential, Land, Rental, Business, ... calling Property Sold as, Property Category
			3 = Property Type e.g. Residential, Land, Rental, Business, ... calling property Status
			4 = Rooms Minimum e.g. Property Rooms, Property Bedrooms, Property Bathrooms, Property Ensure-BathRooms, ... calling Rooms Maximum 
			5 = Parent Find Childs
		
		Level of Drop Down List 
			Type 1 :
				1 = Country calling Region
				2 = Region calling Location 
			Type 2 :
				1 = Property Type calling Property Sold as 
				2 = Property Type calling Property Category
			Type 3 :
				1 = Property Type calling Property Status 
			Type 4 :
				1 = Rooms Minimum calling Property Rooms
				2 = Rooms Minimum calling Property Bedrooms
				3 = Rooms Minimum calling Property Bathrooms
				4 = Rooms Minimum calling Property Ensure-BathRooms 
			Type 5 :
				1 = Lic calling Ag
				2 = Lic, Ag calling Cus  
	*/ 
	var Channal = typeID+''+levelID;
	var obj = document.getElementById(objID);
	var selData =  obj.value;
	xmlRequestArray[Channal].open("GET", "process/ajax-dropDownParentChildList2.php?type="+typeID+"&pID="+parentID+"&level="+levelID+"&sid="+Math.random());
	xmlRequestArray[Channal].onreadystatechange = function() { 
		if (xmlRequestArray[Channal].readyState == 4 && xmlRequestArray[Channal].status == 200) { // Complete   
			var Datas = xmlRequestArray[Channal].responseText; 
			var Datasplit = Datas.split("[[[[");
			var DatasNum = Datasplit.length;
			var Datas2;
			var Datasplit2;
			for(var i = 1; i<  DatasNum ; i++){
				Datas2 = Datasplit[i];
				Datasplit2 = Datasplit[i].split("]]]]");   
				obj.options[i] = new Option(Datasplit2[1], Datasplit2[0]);  
				if(Datasplit2[0]==selData){
						obj.value = selData;
				}
			}
			obj.length = i;  
		}
	}
	xmlRequestArray[Channal].send(null);
}  

function DynamicWebPutData(typeID,levelID,parentID, objID, fVal){
	/* 
		Type of Drop Down List
			1 = Dialling Number 
			2 = Dialling Number Ref. Country
	*/	
	var obj = document.getElementById(objID); 
	xmlRequestArray[levelID].open("GET", "process/ajax-putDatas.php?type="+typeID+"&pID="+parentID+"&level="+levelID+"&sid="+Math.random());
	xmlRequestArray[levelID].onreadystatechange = function() {
     	if (xmlRequestArray[levelID].readyState == 4 && xmlRequestArray[levelID].status == 200) { // Complete     
     		var Datas = xmlRequestArray[levelID].responseText;
     		if(!Datas){ Datas = fVal ;}
     		obj.value = Trim(Datas);     		
     	}
	}
	xmlRequestArray[levelID].send(null);
}

function checkContactForm(walert1,walert2,walert3,walert4){	
	var contactcode = document.getElementById('contactcode');	
	if(document.getElementById('fname').value==''){
		alert(walert1);
		document.getElementById('fname').focus();
	}else if(!chkMail(document.getElementById('email').value)){
		alert(walert2);
		document.getElementById('email').value = '';
		document.getElementById('email').focus();
	}else if(document.getElementById('c_tel').value==''){
		alert(walert3);
		document.getElementById('c_tel').focus();
	}else{
		xmlContactFormRequest.open("GET", "process/ajax-turing.php?code="+contactcode.value);
		xmlContactFormRequest.onreadystatechange = function() {
			if (xmlContactFormRequest.readyState == 4 && xmlContactFormRequest.status == 200) { // Complete     
				var result = xmlContactFormRequest.responseText;				
				if(result == "ok"){					
					document.getElementById('contactFrom').submit();
				}//end if
				else{
					alert(walert4);
					contactcode.value = '';	
					contactcode.focus();					
				}				
			}//end if
		}//end function
		xmlContactFormRequest.send(null);
	}	
}//end function

function checkSubscribe(alertWeb,walert3){	
	var turing = document.getElementById('code');	
	if(!chkMail(document.getElementById('mail').value)){
		alert(alertWeb);
		document.getElementById('mail').focus();												
	}else{
		xmlContactFormRequest.open("GET", "process/ajax-turing.php?code="+turing.value);
		xmlContactFormRequest.onreadystatechange = function() {
			if (xmlContactFormRequest.readyState == 4 && xmlContactFormRequest.status == 200) { // Complete     
				var result = xmlContactFormRequest.responseText;				
				if(result == "ok"){					
					document.getElementById('mailForm').submit();
				}//end if
				else{
					alert(walert3);
					turing.value = '';
					turing.focus();					
				}				
			}//end if
		}//end function
		xmlContactFormRequest.send(null);
	}//end else
}//end function

function getMorePropertyInfo(walert,walert2,walert3,walert4){
	var name = document.getElementById('c_name');
	var mail = document.getElementById('c_mail');
	var tel = document.getElementById('c_tel');
	var turing = document.getElementById('code');		
	var sess = document.getElementById('sess');
	if(name.value == ""){
		alert(walert);
		name.value = '';
		name.focus();					
	}
	else if(!chkMail(mail.value)){
		alert(walert2);
		mail.value = '';
		mail.focus();
	}
	else if(tel.value == ""){
		alert(walert3);
		tel.focus();
	}
	else{
		xmlContactFormRequest.open("GET", "process/ajax-turing.php?code="+turing.value);
		xmlContactFormRequest.onreadystatechange = function() {
			if (xmlContactFormRequest.readyState == 4 && xmlContactFormRequest.status == 200) { // Complete     
				var result = xmlContactFormRequest.responseText;				
				if(result == "ok"){
					document.getElementById('Submit').click();
				}//end if
				else{
					alert(walert4);
					turing.value = '';
					turing.focus();					
				}				
			}//end if
		}//end function
		xmlContactFormRequest.send(null);			
	}
}//end function


function checkFranchise(walert,walert2){
	var turing = document.getElementById('codes');	
	var email = document.getElementById('email');
	if(!chkMail(email.value)) {
		alert(walert); 
		email.focus();
	}else{
		xmlContactFormRequest.open("GET", "process/ajax-turing.php?code="+turing.value);
		xmlContactFormRequest.onreadystatechange = function() {
			if (xmlContactFormRequest.readyState == 4 && xmlContactFormRequest.status == 200) { // Complete     
				var result = xmlContactFormRequest.responseText;				
				if(result == "ok"){
					document.form1.submit();
				}//end if
				else{
					alert(walert2);
					turing.value = '';
					turing.focus();					
				}				
			}//end if
		}//end function
		xmlContactFormRequest.send(null);
	}//end else
}//end function
// End For Web