// JavaScript Document
var xmlHttp
var x = 0;
var y = 0;

function GetXmlHttpObject(){
	var xmlHttp=null;
	try{
	// Firefox, Opera 8.0+, Safari
		xmlHttp = new XMLHttpRequest();
	}catch(e){
	// Internet Explorer
		try{
			xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
		}catch(e){
			xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
	return xmlHttp;
}

function placeIt(obj,x,y){
	var obj = document.getElementById(obj);
	if(document.documentElement){
		theLeft = document.documentElement.scrollLeft;
		theTop = document.documentElement.scrollTop;
	}
	else if(document.body){
		theLeft = document.body.scrollLeft;
		theTop = document.body.scrollTop;
	}
	theLeft += x;
	theTop += y;
	obj.style.left = theLeft + 'px' ;
	obj.style.top = theTop + 'px' ;
//	setTimeout("placeIt('edit_content')",100);
}

function opensimple_js(formid){
	if(document.getElementById(formid).style.display!='block'){
		document.getElementById(formid).style.display="block";
	}
}

function openform_js(formid){
	if(document.getElementById(formid).style.display!='block'){
		document.getElementById(formid).style.display="block";
		if(document.getElementById('transparent')) document.getElementById('transparent').style.display = 'block';
		if(document.getElementById('transparent')) document.getElementById('transparent').style.height=Math.max(document.documentElement.scrollHeight,document.documentElement.offsetHeight)+'px';
		placeIt(formid,x,y)
	}
}

function cancel(divid){
	document.getElementById(divid).style.display='none';
	if(document.getElementById('transparent')) document.getElementById('transparent').style.display = "none";
}

function cancel_preview(divid){
	document.getElementById(divid).style.display='none';
}

function thingstodo_js(id,spanid){
	xmlHttp=GetXmlHttpObject()
	var file="ext/ajax.php"
	if (xmlHttp==null){
		alert ("Browser does not support HTTP Request")
		return
	}
	var action = spanid.split('_');
	var action = action[1];
/*	if(document.getElementById('art_subject_'+action).value=='3'){
		document.getElementById('destinationform').style.display='none';
		document.getElementById('art_button').style.display='none'
		document.getElementById('art_button2').style.display='block'
		if(document.getElementById('editplace')) document.getElementById('editplace').style.display='none'
	}else{
		document.getElementById('destinationform').style.display='block';
		document.getElementById('art_button').style.display='block'
		document.getElementById('art_button2').style.display='none'
		if(document.getElementById('editplace')) document.getElementById('editplace').style.display='block'
	}
*/
	var parameters="id="+id
	parameters=parameters+"&spanid="+spanid
	parameters=parameters+"&action="+action

	parameters=parameters+"&type=thingstodo"
	parameters=parameters+"&enter=proceed"
	xmlHttp.onreadystatechange=stateChanged

	xmlHttp.open("POST",file,true)
	xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded")
	xmlHttp.send(parameters)

	function stateChanged(){
		if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete"){
			document.getElementById(spanid).innerHTML=xmlHttp.responseText;
		} 
	}
}


function geoprov_js(ig_id,spanid){
	xmlHttp=GetXmlHttpObject()
	var file="ext/ajax.php"
	if (xmlHttp==null){
		alert ("Browser does not support HTTP Request")
		return
	}
	var count = spanid.split('_');
	var count = count[2];

	var parameters="ig_id="+ig_id
	parameters=parameters+"&count="+count

	parameters=parameters+"&type=geoprov"
	parameters=parameters+"&enter=proceed"
	xmlHttp.onreadystatechange=stateChanged

	xmlHttp.open("POST",file,true)
	xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded")
	xmlHttp.send(parameters)

	function stateChanged(){
		if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete"){
			document.getElementById(spanid).innerHTML=xmlHttp.responseText;
		} 
	}
}

function geocitytown_js(prov_id,spanid){
	xmlHttp=GetXmlHttpObject()
	var file="ext/ajax.php"
	if (xmlHttp==null){
		alert ("Browser does not support HTTP Request")
		return
	}
	var count = spanid.split('_');
	var count = count[3];

	var parameters="prov_id="+prov_id
	parameters=parameters+"&count="+count

	parameters=parameters+"&type=geocitytown"
	parameters=parameters+"&enter=proceed"
	xmlHttp.onreadystatechange=stateChanged

	xmlHttp.open("POST",file,true)
	xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded")
	xmlHttp.send(parameters)

	function stateChanged(){
		if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete"){
			document.getElementById(spanid).innerHTML=xmlHttp.responseText;
		} 
	}
}

function find_geoprov_js(ig_id,spanid){
	xmlHttp=GetXmlHttpObject()
	var file="ext/ajax.php"
	if (xmlHttp==null){
		alert ("Browser does not support HTTP Request")
		return
	}
	var count = spanid.split('_');
	var count = count[2];

	var parameters="ig_id="+ig_id
	parameters=parameters+"&count="+count

	parameters=parameters+"&type=findgeoprov"
	parameters=parameters+"&enter=proceed"
	xmlHttp.onreadystatechange=stateChanged

	xmlHttp.open("POST",file,true)
	xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded")
	xmlHttp.send(parameters)

	function stateChanged(){
		if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete"){
			document.getElementById(spanid).innerHTML=xmlHttp.responseText;
		} 
	}
}

function find_geocitytown_js(prov_id,spanid){
	xmlHttp=GetXmlHttpObject()
	var file="ext/ajax.php"
	if (xmlHttp==null){
		alert ("Browser does not support HTTP Request")
		return
	}
	var count = spanid.split('_');
	var count = count[3];

	var parameters="prov_id="+prov_id
	parameters=parameters+"&count="+count

	parameters=parameters+"&type=findgeocitytown"
	parameters=parameters+"&enter=proceed"
	xmlHttp.onreadystatechange=stateChanged

	xmlHttp.open("POST",file,true)
	xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded")
	xmlHttp.send(parameters)

	function stateChanged(){
		if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete"){
			document.getElementById(spanid).innerHTML=xmlHttp.responseText;
		} 
	}
}

function validation(action,val,id,type){
	switch(type){
		case 'IsEmpty':
			if((val.length==0) || (val==null)){
				if(document.getElementById(action+'_'+id+'_v')) document.getElementById(action+'_'+id+'_v').innerHTML='This information is required';
				return false;
			}else if((val.indexOf(" ") == 0) || (val.length-1 == val.lastIndexOf(" "))){
				if(document.getElementById(action+'_'+id+'_v')) document.getElementById(action+'_'+id+'_v').innerHTML='Start and end space in text is not allowed';
				return false;
			}else{
				if(document.getElementById(action+'_'+id+'_v')) document.getElementById(action+'_'+id+'_v').innerHTML='';
				return true;
			}
		break;
		case 'IsNone':
			if(val=='none'){
				if(document.getElementById(action+'_'+id+'_v')) document.getElementById(action+'_'+id+'_v').innerHTML='This information is required';
				return false;
			}else{
				if(document.getElementById(action+'_'+id+'_v')) document.getElementById(action+'_'+id+'_v').innerHTML='';
				return true;
			}
		break;
		case 'verifypass':
			if(val==document.getElementById(id).value){
				if(document.getElementById(action+'_'+id+'_v')) document.getElementById(action+'_v'+id+'_v').innerHTML='';
				return true;
			}else{
				if(document.getElementById(action+'_'+id+'_v')) document.getElementById(action+'_v'+id+'_v').innerHTML='Verify your Password';
				return false;
			}
		break;
		case 'IsEmail':
			return validateeadd(action,val,id);
		break;
		case 'text':
			if((val.indexOf(" ") == 0) || (val.length-1 == val.lastIndexOf(" "))){
				if(document.getElementById(action+'_'+id+'_v')) document.getElementById(action+'_'+id+'_v').innerHTML='This information is required';
				return false;
			}else{
				if(document.getElementById(action+'_'+id+'_v')) document.getElementById(action+'_'+id+'_v').innerHTML='';
				return true;
			}
		break;
		case 'select':
			if(val=='none'){
				if(document.getElementById(action+'_'+id+'_v')) document.getElementById(action+'_'+id+'_v').innerHTML='This information is required';
				return false;
			}else{
				if(document.getElementById(action+'_'+id+'_v')) document.getElementById(action+'_'+id+'_v').innerHTML='';
				return true;
			}
		break;
		case 'unique':
			if(document.getElementById('utitlefield').value=='1'){
				if(document.getElementById(action+'_'+id+'_v')) document.getElementById(action+'_'+id+'_v').innerHTML='Title Already Exist';
				return false;
			}else{
				if(document.getElementById(action+'_'+id+'_v')) document.getElementById(action+'_'+id+'_v').innerHTML='';
				return true;
			}
		break;
	}
}

function titleval_js(id,displaywarn){
	xmlHttp=GetXmlHttpObject()
	var file="ext/ajax.php"
	if (xmlHttp==null){
		alert ("Browser does not support HTTP Request")
		return
	}
	document.getElementById('utitlefield').value='1';
	var action = id.split('_');
	var action = action[1];

	var uniquefield = document.getElementById(id).value;
	var parameters="ufield="+uniquefield
	if(action=='edit') 	parameters=parameters+"&ar_id="+document.getElementById('ar_id').value;

	parameters=parameters+"&action="+action
	parameters=parameters+"&type=uniquefield"
	parameters=parameters+"&enter=proceed"
	xmlHttp.onreadystatechange=stateChanged

	xmlHttp.open("POST",file,true)
	xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded")
	xmlHttp.send(parameters)

	function stateChanged(){
		if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete"){
//			document.getElementById(displaywarn).innerHTML=xmlHttp.responseText;
			document.getElementById('utitlefield').value=xmlHttp.responseText;
		} 
	}
}
