var ids = new Array();
var Fdates = new Array();
var Tdates = new Array();
var Mess = new Array();
var currentPropertyCount = 0;
var dataCount = 0;
var user = false;
var check_error_1=false,check_error_0=false,check_error_2=false;

if (!document.getElementsByClassName) {
    document.getElementsByClassName = function (className) {
 if (document.all) {
        var allElements = document.all;
    } else {
        var allElements = document.getElementsByTagName("*");
    }
 
    // Empty placeholder to put in the found elements with the class name
    var foundElements = [];  
 
    for (var i = 0, ii = allElements.length; i < ii; i++) {
        if (allElements[i].className == className) {
            foundElements[foundElements.length] = allElements[i];
        }
    }
 
    return foundElements;
    }
}

function getHTTP(){
var xmlhttp;
if(window.XMLHttpRequest){
xmlhttp = new XMLHttpRequest();
} else if (window.ActiveXObject) {
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
if (!xmlhttp){
xmlhttp=new ActiveXObject("Msxml2.XMLHTTP");
}
}
return xmlhttp;
}

var http=getHTTP();

function show(){
	var a = document.getElementById("new_contact");
	var b = document.getElementById("new_contact_mini");
	var bTop = parseInt(b.style.top);
	var aTop = parseInt(a.style.top);
	if(aTop==bTop){
	b.style.top = "-60px";
	a.style.top = 0;
	}
	else{
	aTop>bTop ? swap(b,a) : swap(a,b);
	}
}
function swap(a,b){
	var at = parseInt(a.style.top);
	var bt = parseInt(b.style.top);
	if(at<0){
	a.style.top = at + 2 + "px";
	b.style.top = bt - 2 + "px";
	setTimeout(function(){swap(a,b)},1);
	}
}
function putdata(){
	document.write('<div id="alert_box_po" style="display:none;"><div><p></p><button type="image" src="alert_close.png">close</button></close></div></div><div id="new_contact" style="top:-60px;"><span id="button" onclick="jQuery(\'#dialog\').dialog(\'open\');"><span id="counter_container"><span id="property_count" style="color:#fff;"></span> Items On Inquiry Box</span></span><img title="hide" src="images/hide_button.png" height="25" id="new_contact_button" onclick="show();" /><span id="button_contact"><span class="form_top_button" onclick="jQuery(\'#log_in_po\').dialog(\'open\')">Log In</span></span></div><div id="new_contact_mini" style="position:fixed; width:20%; left:40%; background-position:center top; background-size:contain; background-repeat:no-repeat; top:-60px; height:30px; cursor:pointer" onclick="show();"></div>');
}



//add service function
function addservice(){
	var a = document.getElementsByClassName("servc");
	var i = 0;
	while(a.length>i){
	var l = a[i].innerHTML;
	a[i].onclick = function(){addserv(this);}
	a[i].innerHTML = "<button type='button' value='"+l+"'>Add</button>";
	i++;
	}
}

function addserv(a){
		var b = a.getElementsByTagName("button");
		var t = null;
		if(b.length>0){
		var l = b[0].value;
		t = b[0].innerHTML;
		}
		if(t=="Add"){
		a.innerHTML = "<label for='" + l + "FDate'>Date From</label><input type='text' name='" + l + "FDate' id='" + l + "FDate'/><label for='" + l + "TDate'>Date To : </label><input type='text' name='" + l + "TDate' id='" + l + "TDate' />";
		var e = "<button type='button' onclick='removeserv(\""+l+"\")' value='"+l+"'>Remove</button>";
		var f = document.getElementsByClassName(l+"Remove");
		f[0].innerHTML = e;
	jQuery("#" + l + "FDate").datepicker();
	jQuery("#" + l + "TDate").datepicker();
		}
}
function removeserv(t){
	var a = document.getElementsByClassName("servc");
	var i,b;
	for(o=0;a.length>o;o++){
	i = a[o].getElementsByTagName("input");
	if(i.length>0){
	b = i[0].name.replace("FDate","");
	if(t==b){
	a[o].innerHTML = "<button type='button' value='"+t+"'>Add</button>";
	var f = document.getElementsByClassName(t+"Remove");
	f[0].innerHTML = "";
	}
	}
	}
}

//*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-


function summarize(){
	sumdata("personal","Personal Information");
	getProperties();
	getservice();
	getCars();
	getAir();
	filter_po();
	if(check_error_0==true){alert_po("Please Fill All The Rquired Fields In The \"Personal Information\" Tab"); check_error_0=false; return 0;}
	if(check_error_1==true){alert_po("Please Fill Up The Dates In The \"Cars\" Properly"); check_error_1=false; return 0;}
	if(check_error_2==true){alert_po("Please Fill Up The Dates In The \"Air Craft\" Properly"); check_error_2=false; return 0;}
	if(currentPropertyCount==0){alert_po("Please Choose At Least One(1) Property"); jQuery("#dialog").accordion("activate", 1); return 0;}

	
	jQuery("#dialog").accordion("activate", 3);
}

function filter_po(){
	var car = document.getElementById("carsRes");
	var air = document.getElementById("airRes");
	var a = document.getElementById("serviceresult");
	var b = document.getElementById("summary");
	if(car.innerHTML == "<h4>Private Luxury Car</h4>" || car.innerHTML == "<H4>Private Luxury Car</H4>"){
	//a.innerHTML = a.innerHTML.replace('<hr><div id="carsRes" style="height:300px; width:100%;"><h4>Private Luxury Car</h4></div><br><hr><br>',"");
	var hr = a.getElementsByTagName("hr");
	var br = a.getElementsByTagName("br");
	a.removeChild(car);
	a.removeChild(hr[0]);
	a.removeChild(br[0]);
	a.removeChild(hr[0]);
	a.removeChild(br[0]);
	}
	if(air.innerHTML == "<h4>Private Air Charter</h4>" || air.innerHTML == "<H4>Private Air Charter</H4>"){
	//a.innerHTML = a.innerHTML.replace('<div id="airRes" style="height:300px; width:100%"><h4>Private Air Charter</h4></div>',"");
	a.removeChild(air);
	}
	if(a.innerHTML == "<h2>Additional Services</h2>" || a.innerHTML == "<H2>Additional Services</H2>"){
	a.innerHTML = "";
	}
	var c = document.getElementById("propertyInqresult");
	var d = document.getElementsByClassName("propertyDetail");
	var e = d.length;
	var o = 0;
	while(e>o){
	c.innerHTML = c.innerHTML.replace('<div><button type="button" onclick="removeProperty('+ o +')">remove</button></div>',"");
	o++;
	}
}

function getCars(e){
	var cars = document.getElementById("service").getElementsByClassName("cars");
	for(i=0;cars.length>i;i++){
	var c = cars[i].getElementsByTagName("button");
	if(c[0].innerHTML=="Remove"){
	var input = cars[i].getElementsByTagName("input");
	var valueF = input[0].value=="" ? "<span class='error_po'>This Field Is Required</span>":input[0].value;
	var valueT = input[1].value=="" ? "<span class='error_po'>This Field Is Required</span>":input[1].value;
	var date_check = date_filter(valueF,valueT);
	if(check_error_1==false){
	if(input[0].value=="" || input[1].value=="" || date_check==false){check_error_1=true;}
	}
	var date_check_result;
	date_check==true ? date_check_result="":date_check_result="<br><span class='error_po'>The Dates Are Not Properly Filled Up</span><br>"; 
	document.getElementById("carsRes").innerHTML += "<div class='cars'>" + cars[i].innerHTML +date_check_result+ "From : "+ valueF +"<br /> To : "+ valueT +"</div>";
	var carss = document.getElementById("carsRes").getElementsByClassName("cars");
	var o = 0;
	var rem,remm;
	while(carss.length>o){
	rem = carss[o].getElementsByClassName("servc");
	if(rem.length>0){
	remm = carss[o].getElementsByClassName(input[0].name.replace("FDate","") + "Remove");
	carss[o].removeChild(rem[0]);
	carss[o].removeChild(remm[0]);
	}
	o++;
	}
	}
	}
	return 0;
}

function getAir(){
	var cars = document.getElementById("service").getElementsByClassName("air");
	for(i=0;cars.length>i;i++){
	var c = cars[i].getElementsByTagName("button");
	if(c[0].innerHTML=="Remove"){
	var input = cars[i].getElementsByTagName("input");
	var valueF = input[0].value;
	var valueT = input[1].value;
	var date_check = date_filter(valueF,valueT);
	if(check_error_2==false){
	if(input[0].value=="" || input[1].value=="" || date_check==false){check_error_2=true;}
	}
	var date_check_result;
	date_check==true ? date_check_result="":date_check_result="<br><span class='error_po'>The Dates Are Not Properly Filled Up</span><br>"; 
	document.getElementById("airRes").innerHTML += "<div class='air'>" + cars[i].innerHTML +date_check_result+ "From : "+ valueF +"<br /> To : "+ valueT +"</div>";
	var carss = document.getElementById("airRes").getElementsByClassName("air");
	var o = 0;
	var rem;
	while(carss.length>o){
	rem = carss[o].getElementsByClassName("servc");
	if(rem.length>0){
	remm = carss[o].getElementsByClassName(input[0].name.replace("FDate","") + "Remove");
	carss[o].removeChild(rem[0]);
	carss[o].removeChild(remm[0]);
	}
	o++;
	}
	}
	}
	return 0;
}

function getservice(){
	var input = document.getElementsByTagName("input");
	var label = document.getElementsByTagName("label");
	var out = "";
	for(i=0;input.length>i;i++){
	if(input[i].type=="checkbox"){
	if(input[i].checked){
	out += input[i].name +" : included<br /><br />";
	}
	}
	}
	out += '<hr /><div id="carsRes" style="height:300px; width:100%;"><h4>Private Luxury Car</h4></div><br /><hr /><br /><div id="airRes" style="height:300px; width:100%"><h4>Private Air Charter</h4></div>';
	document.getElementById("serviceresult").innerHTML = "<h2>Additional Services</h2>" + out;
	return null;
}

function sumdata(field,title){
	var data = getFields(field);
	var out="";
	var o = 0;
	while(data.name.length>o){
	if(data.value[o]!=null && data.value[o]!="" && data.value[o]!="off"){
	out += data.name[o] + " : " + data.value[o] + "<br /><br />";
	}
	else{
	if(field=="personal"){
	if(data.name[o]!="Message/Other Requirements"){
	if(check_error_0==false){
	check_error_0=true;
	}
	}
	}
	}
	o++;
	}
	document.getElementById(field+"result").innerHTML = "<h2>"+title+"</h2>" + out;
	return null;
}

function getProperties(){
	var a = document.getElementById("destination").innerHTML;
	var b = document.getElementById("propertyInqresult");
	var c = a.replace('<button type="button" id="addMoreProperty">Add More</button>'," ");
	b.innerHTML = "<h2>Properties</h2>" + c;
	return 0;
}

function getFields(fieldset){
	var input = document.getElementById(fieldset).getElementsByTagName("input");
	var textarea = document.getElementById(fieldset).getElementsByTagName("textarea");
	var selected = document.getElementById(fieldset).getElementsByTagName("select");
	var label = document.getElementById(fieldset).getElementsByTagName("label");
	var name = new Array();
	var value = new Array();
	var i = 0;
	while(input.length>i){
	var e = 0;
	while(label[e].innerHTML!=input[i].name){
	e++;
	}
	if(input[i].type=="checkbox"){
	name[i] = label[e].innerHTML;
	if(input[i].checked){
	value[i] = "included";
	}
	else{
	value[i] = "not included";
	}
	}
	else{
	name[i] = label[e].innerHTML;
	value[i] = input[i].value;
	}
	i++;
	}
	while(input.length + textarea.length>i){
	var e = 0;
	while(label[e].innerHTML!=textarea[i-input.length].name){
	e++;
	}
	name[i] = label[e].innerHTML;
	value[i] = textarea[i-input.length].value;
	i++;
	}
	while(input.length + textarea.length + selected.length>i){
	var e = 0;
	while(label[e].innerHTML!=selected[i-input.length-textarea.length].name){
	e++;
	}
	name[i] = label[e].innerHTML;
	value[i] = selected[i-input.length-textarea.length].value;
	i++;
	}
	return ({name:name, value:value});
}


//*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-






function sender(){
	var varcheck = true;
	var a = getFields("personal");
	var b = getServiceFields();
	var head="";
	var o = 0;
	while(a.name.length>o){
	if(a.name[o]!="Message/Other Requirements"){
	varcheck = varcheck && check_po(a.value[o]);
	head += a.name[o] + "=" + a.value[o] + "&";
	}
	else{
	if(a.value[o]!=""){
	varcheck = varcheck && check_po(a.value[o]);
	head += a.name[o] + "=" + a.value[o] + "&";
	}
	}
	o++;
	}
	while(b.name.length+a.name.length>o){
	varcheck = varcheck && check_po(b.value[o-a.name.length]);
	head += b.name[o-a.name.length] + "=" + b.value[o-a.name.length] + "&";
	o++;
	}
	var e=0;
	while(ids.length>e){
	head += "idxxx"+e+"="+ids[e]+"&";
	e++;
	}
	e=0;
	while(Fdates.length>e){
	head += "From"+e+"="+Fdates[e]+"&";
	e++;
	}
	e=0;
	while(Tdates.length>e){
	head += "To"+e+"="+Tdates[e]+"&";
	e++;
	}
	e=0;
	while(Mess.length>e){
	if(Mess.length>e+1){
	head += "Mess"+e+"="+Mess[e]+"&";
	}
	else{
	head += "Mess"+e+"="+Mess[e];
	}
	e++;
	}
	if(head.match("idxxx")){
	if(document.getElementById("summary").innerHTML.match('<span class="error_po">')){
	varcheck=false;
	}
	if(varcheck==true){
	var mail = document.getElementById("emailAddCheck").value;
	http.onreadystatechange=null;
	http.open("GET","form/mailCheck.php?mail="+mail,false);
	http.send();
	if(http.responseText=="s"){
	http.onreadystatechange=null;
	http.open("GET","form/inquirySender.php?"+head,false);
	http.send();
	if(http.responseText=="x"){
	alert_po("Sent!");
	}
	else{
	alert_po("Error!");
	}
	}
	else{
	alert_po("Email Error!!! Please Enter A Proper Email Address");
	}
	}	
	else{
	alert_po("Please Fill Up All The Fields Properly");
	}
	}
	else{
	alert_po("please choose at least one (1) property");
	}
}

function getServiceFields(){
	var a = document.getElementById("service");
	var input = a.getElementsByTagName("input");
	var name = new Array();
	var value = new Array();
	var i = 0;
	while(input.length>i){
	if(input[i].type=="checkbox"){
	name[i] = input[i].name;
	if(input[i].checked){
	value[i] = "on";
	}
	else{
	value[i] = "off";
	}
	}
	else{
	name[i] = input[i].name;
	value[i] = input[i].value;
	}
	i++;
	}
	return ({name:name, value:value});
}

function check_po(a){
	if(a.length>0){
	return true;
	}
	else{
	return false;
	}
}


//-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*


jQuery(document).ready(function(){
	jQuery("#incexp").datepicker();
	jQuery("#property_data_input").dialog({
		modal: true,
		autoOpen:false,
		width:300,
		open: function(){
		var x = document.getElementById("property_data_input").getElementsByTagName("button");
		x[0].focus();
		}
	});
	jQuery("#incentive").dialog({
		modal: true,
		autoOpen:false,
		width:300
	});
	jQuery("#service_details_dialog").dialog({
		modal: true,
		autoOpen:false,
		width:600
	});
	jQuery("#user_details").dialog({
		modal: true,
		autoOpen:false,
		width:400
	});
	jQuery("#old_user_update").dialog({
		modal: true,
		autoOpen:false,
		width:300
	});
	jQuery("#log_in_po").dialog({
		modal: true,
		autoOpen:false,
		width:300,
		close: function(){
		var x = document.getElementById("log_in_po").getElementsByTagName("input");
		for(i=0;x.length>i;i++){
		if(x[i].type=="text" || x[i].type=="password"){
		x[i].value = "";
		}
		}
		}
		
	});
	jQuery("#sign_up_po").dialog({
		modal: true,
		autoOpen:false,
		width:300,
		close: function(){
		var x = document.getElementById("sign_up_po").getElementsByTagName("input");
		for(i=0;x.length>i;i++){
		if(x[i].type!="button" && x[i].type!="image"){
		x[i].value = "";
		}
		}
		},
		open: function(){ jQuery("#log_in_po").dialog("close"); }
	});
	jQuery("#input_property_date_to").datepicker();
	jQuery("#input_property_date_from").datepicker();
	
	jQuery("#dialog").dialog({
		modal: true,
		autoOpen:false,
		width:650,
		open: function(){
		jQuery("#dialog").accordion({
		autoHeight: false,
		navigation: true,
		header: 'h3',
		event: ""
		});
		}
		});
	//this function lets me activate/disable the accordion when i only need it
	jQuery("#dialog h3").click(function(){
	var id = jQuery("#dialog h3").index(this);
	if(id!=3){
	jQuery("#dialog").accordion("activate", id);
	}
	});
	//*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
	//this is the add function for the products
	jQuery(".option").each(function(){
	jQuery(this).click(function(){
	var data = jQuery(this).val();
	var dataTest = ids.length-1;
	var dataRes=false;
	while(dataTest>=0){
	if(data==ids[dataTest]){
	dataRes = true;
	}
	dataTest--;
	}
	if(data=="xx"){
	addProperty(data,"","","");
	}
	else{
	if(dataRes==false){
	if(this.className.match("for_sale")){
	document.getElementById("dates_for_rent").style.display = "none";
	}
	else{
	document.getElementById("dates_for_rent").style.display = "block";
	}
	var a = document.getElementById("property_data_input").getElementsByTagName("button");
	a[0].value = data;
	jQuery("#property_data_input").dialog("open");
	}
	else{
	alert_po("Property Already Added");
	}
	}
	});
	});
	jQuery(".addMyList").each(function(){
	jQuery(this).click(function(){
	var data = jQuery(this).val();
	http.onreadystatechange=userDetails;
	http.open("GET","form/user_details.php?type=newlist&id="+data,true);
	http.send();
	});
	});
	

});

function clear(){
	document.getElementById("destination").innerHTML = '<button type="button" id="addMoreProperty">Add More</button>';
}
function getPropertyValues(){
	var a = document.getElementById("property_data_input").getElementsByTagName("input");
	var b = document.getElementById("property_data_input").getElementsByTagName("textarea");
	var c = document.getElementById("property_data_input").getElementsByTagName("button");
	var f = a[0].value;
	var t = a[1].value;
	var m = b[0].value;
	var n = c[0].value;
	var date_check = date_filter(f,t);
	if(date_check==true){
	if(f!="*From" && t!="*To" && m!="*Message"){
	ids[ids.length] = n;
	Fdates[Fdates.length] = f;
	Tdates[Tdates.length] = t;
	Mess[Mess.length] = m;
	addProperty(n,f,t,m);
	a[0].value="*From";
	a[1].value="*To";
	b[0].value="*Message";
	c[0].value="";
	jQuery('#property_data_input').dialog('close');
	if(document.getElementById('new_contact').style.top==document.getElementById('new_contact_mini').style.top)show();
	}
	else{
	alert_po("Please Fill Up All The Fields");
	}
	}
	else{
	alert_po("The Dates Are Not Properly Filled Up!");
	}
}

function removeProperty(i){
	var a = document.getElementById("destination");
	var b = document.getElementById("propertyDetail"+i);
	a.removeChild(b);
	http.onreadystatechange=null;
	http.open("GET","form/propertyRemover.php?id="+i,false);
	http.send();
	ids.splice(i,1);
	Fdates.splice(i,1);
	Tdates.splice(i,1);
	currentPropertyCount--;
	while(currentPropertyCount>i){
	var x = i+1;
	var y = document.getElementById("propertyDetail"+x);
	y.innerHTML = y.innerHTML.replace('<div><button type="button" onclick="removeProperty('+x+')">remove</button></div>','') + '<div><button type="button" onclick="removeProperty('+i+')">remove</button></div>';
	document.getElementById("propertyDetail"+x).id = "propertyDetail"+i;
	i++;
	}
	document.getElementById("property_count").innerHTML = currentPropertyCount;
}
///////getter of the content for the form



function addProperty(n,f,t,m){
http.onreadystatechange=getRequest;
http.open("GET","form/propertyAdder.php?id="+n+"&f="+f+"&t="+t+"&m="+m,true);
http.send();
}

function getRequest(){
if(http.readyState==4 && http.status==200){
var y=http.responseText;
if(y=="reset"){
clear();
alert_po("reset!");
ids.splice(0,ids.length);
Fdates.splice(0,Fdates.length);
Tdates.splice(0,Tdates.length);
Mess.splice(0,Mess.length);
currentPropertyCount = 0;
document.getElementById("property_count").innerHTML = currentPropertyCount;
}
else{
currentPropertyCount++;
document.getElementById("property_count").innerHTML = currentPropertyCount;
document.getElementById("destination").innerHTML = y + document.getElementById("destination").innerHTML;
	jQuery("#addMoreProperty").click(function(){
	jQuery("#dialog").dialog("close");
	});
}
}
}

function retrieve(n){
http.onreadystatechange=retriever;
http.open("GET","form/retreiver.php?"+n+"=true",true);
http.send();
}

function retriever(){
if(http.readyState==4 && http.status==200){

var r = http.responseText;
if(r.match("count")){
var dataCount = r.replace("count","");
dataCount--;
currentPropertyCount = dataCount;
document.getElementById("property_count").innerHTML = dataCount;
setTimeout(function(){retrieve("un")},200);
}
else if(r.match("un")){
var un_r = parseInt(r.replace("un",""));
if(un_r>-1){
user = true;
var eee = document.getElementById("new_contact");
if(eee.innerHTML.match(/\<SPAN class\=form_top_button onclick\=\"jQuery\(\'\#log_in_po\'\)\.dialog\(\'open\'\)\"\>Log In\<\/SPAN\>/i)){
eee.innerHTML = eee.innerHTML.replace(/\<SPAN class\=form_top_button onclick\=\"jQuery\(\'\#log_in_po\'\)\.dialog\(\'open\'\)\"\>Log In\<\/SPAN\>/i,'<span style="float:right; margin-left:15px;" class="form_top_button"><a href="myAccount.php">My Account</a></span><span class="form_top_button" onclick="logout_po();">Log Out</span>');
}
eee.innerHTML = eee.innerHTML.replace(/\<span class\=\"form_top_button\" onclick\=\"jQuery\(\'\#log_in_po\'\)\.dialog\(\'open\'\)\"\>Log In\<\/span\>/,'<span style="float:right; margin-left:15px;" class="form_top_button"><a href="myAccount.php">My Account</a></span><span class="form_top_button" onclick="logout_po();">Log Out</span>');

}
setTimeout(function(){retrieve("id")},100);
}
else{
var res = r.split("/popo/");
for(i=0;i<res.length;i++){
if(res[i]!=""){
var res_data = res[i].split("/po/");
ids[i] = res_data[1];
Fdates[i] = res_data[2];
Tdates[i] = res_data[3];
Mess[i] = res_data[4];
}
}
setTimeout(refresh_data,100);
}

}
}

/*
function retriever(){
if(http.readyState==4 && http.status==200){
r = http.responseText;
if(r.match("count :")){
dataCount = r.replace("count :","");
document.getElementById("property_count").innerHTML = dataCount;
dataCount--;
currentPropertyCount = dataCount;
http.onreadystatechange=retriever;
http.open("GET","form/retreiver.php?un="+dataCount,true);
http.send();
alert_po(1);
}
else if(r.match("un")){
	if(r.replace("un :","")>-1){
	user = true;
	var eee = document.getElementById("new_contact");
	eee.innerHTML = eee.innerHTML.replace('<span class="form_top_button" onclick="jQuery(\'#log_in_po\').dialog(\'open\')">Log In</span>','<span style="float:right; margin-left:15px;" class="form_top_button"><a href="myAccount.php">My Account</a></span><span class="form_top_button" onclick="logout_po();">Log Out</span>');
	}
if(dataCount>=0){
	http.onreadystatechange=retriever;
	http.open("GET","form/retreiver.php?id="+dataCount,true);
	http.send();
	alert_po(1);
}
}
else if(r.match("id")){
	ids[ids.length] = r.replace("id ","");
	http.onreadystatechange=retriever;
	http.open("GET","form/retreiver.php?fdate="+dataCount,true);
	http.send();
	alert_po(1);
}
else if(r.match("fdate")){
	Fdates[Fdates.length] = r.replace("fdate ","");
	http.onreadystatechange=retriever;
	http.open("GET","form/retreiver.php?tdate="+dataCount,true);
	http.send();
	alert_po(1);
}
else if(r.match("tdate")){
	Tdates[Tdates.length] = r.replace("tdate ","");
	http.onreadystatechange=retriever;
	http.open("GET","form/retreiver.php?mess="+dataCount,true);
	http.send();
	alert_po(1);
}
else if(r.match("mess")){
	Mess[Mess.length] = r.replace("mess : ","");
	http.onreadystatechange=retriever;
	http.open("GET","form/retreiver.php?next="+dataCount,true);
	http.send();
	alert_po(1);
}
else if(r=="next"){
dataCount--;
if(dataCount>=0){
retrieve(dataCount);
}
}
}
}
*/
function refresh_data(){
http.onreadystatechange=getRequest;
	http.open("GET","form/data_retreiver.php?get=true",true);
	http.send();
}


//-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
function login_po(){
var a = document.getElementById("log_in_form");
var b = a.getElementsByTagName("input");
var data = b[0].name+"="+b[0].value+"&"+b[1].name+"="+b[1].value;
http.onreadystatechange=logger_check;
http.open("GET","form/user_logger.php?type=in&"+data,true);
http.send();
}

function user_update_po(){
var a = document.getElementById("old_user_update");
var b = a.getElementsByTagName("input");
var c = a.getElementsByTagName("select");
var data="";
var dataCheck=true;
for(i=0;b.length>i;i++){
dataCheck = dataCheck && check_po(b[i].value);
data += "&" + b[i].name + "=" + b[i].value;
}
dataCheck = dataCheck && check_po(c[0].value);
data += "&" + c[0].name + "=" + c[0].value;
if(dataCheck==true){
http.onreadystatechange=logger_check;
http.open("GET","form/user_logger.php?type=user_update"+data,true);
http.send();
}
else{
alert_po("Please Fill Up All The Fields!");
}
}

function regExCheck(data,name){
var numCheck = new RegExp("[0-9]");
var stringCheck = new RegExp("[A-z]");

if(data.match(stringCheck)){
return false;
}
else{
return true;
}

}

function signup_po(){
var a = document.getElementById("sign_up_po");
var b = a.getElementsByTagName("input");
var c = a.getElementsByTagName("select");
var data="";
var dataCheck=true;
var dataTypeCheck=true;
for(i=0;b.length>i;i++){
dataCheck = dataCheck && check_po(b[i].value);
if(b[i].name == "newzip" || b[i].name == "newcontact"){
dataTypeCheck = dataTypeCheck && regExCheck(b[i].value, b[i].name);
}
data += "&" + b[i].name + "=" + b[i].value;
}
dataCheck = dataCheck && check_po(c[0].value);
data += "&" + c[0].name + "=" + c[0].value;
if(dataCheck==true){
if(dataTypeCheck==true){
var mail = document.getElementById("newemail").value;
http.onreadystatechange=null;
http.open("GET","form/mailCheck.php?mail="+mail,false);
http.send();
if(http.responseText=="s"){
http.onreadystatechange=logger_check;
http.open("GET","form/user_logger.php?type=sign"+data,true);
http.send();
}
else{
alert_po("Please Use Proper Email Address");
}
}
else{
alert_po("Please Use Only Numbers un contact field and zip field");
}
}
else{
alert_po("Please Fill Up All The Fields!");
}

}

function logout_po(){
http.onreadystatechange=logger_check;
http.open("GET","form/user_logger.php?type=out",true);
http.send();
}

function logger_check(){
if(http.readyState==4 && http.status==200){
var r =  http.responseText;
if(r == "in-good"){
alert_po("logged in!",true);
var eee = document.getElementById("new_contact");
	eee.innerHTML = eee.innerHTML.replace('<span class="form_top_button" onclick="jQuery(\'#log_in_po\').dialog(\'open\')">Log In</span>','<span style="float:right; margin-left:15px;" class="form_top_button"><a href="myAccount.php">My Account</a></span><span class="form_top_button" onclick="logout_po();">Log Out</span>');
jQuery("#log_in_po").dialog("close");
}
else if(r == "in-good-old"){
alert_po("logged in!",true);
var eee = document.getElementById("new_contact");
	eee.innerHTML = eee.innerHTML.replace('<span class="form_top_button" onclick="jQuery(\'#log_in_po\').dialog(\'open\')">Log In</span>','<span style="float:right; margin-left:15px;" class="form_top_button"><a href="myAccount.php">My Account</a></span><span class="form_top_button" onclick="logout_po();">Log Out</span>');
jQuery("#log_in_po").dialog("close");
}
else if(r == "in-bad"){
alert_po("wrong password or username!");
}
else if(r == "not-live"){
alert_po("Your Account Is Not Yet Activated Please Wait For An Email For The Activation Of Your Account!");
}
else if(r == "error"){
alert_po("an error has occured please contact our administrator");
}
else if(r == "sign-good"){
alert_po("Your New Account Is Under Process Please Wait For Email Confirmation");
jQuery("#sign_up_po").dialog("close");
}
else if(r == "sign-bad"){
alert_po("an error has occured please contact our administrator sign-in bad");
jQuery("#sign_up_po").dialog("close");
}
else if(r == "user-bad"){
alert_po("That username is already taken. Please Use Another User Name");
}
else if(r == "update-good"){
alert_po("Account Updated!");
jQuery("#old_user_update").dialog("close");
}
else if(r == "update-bad"){
alert_po("an error has occured please contact our administrator sign-in bad");
}
else if(r == "out"){
alert_po("Successfully Logged Out",true);
var eee = document.getElementById("new_contact");
	eee.innerHTML = eee.innerHTML.replace('<span style="float:right; margin-left:15px;" class="form_top_button"><a href="myAccount.php">My Account</a></span><span class="form_top_button" onclick="logout_po();">Log Out</span>','<span class="form_top_button" onclick="jQuery(\'#log_in_po\').dialog(\'open\')">Log In</span>');
user = false;
}
}
}


function history(id,t){
	http.onreadystatechange=userDetails;
	http.open("GET","form/user_details.php?type="+t+"&id="+id,true);
	http.send();
}
function userDetails(){
	if(http.readyState == 4 && http.status == 200){
	var o = http.responseText;
	if(o=="deleted!"){
	window.location.reload();
	}
	else if(o=="added new list!!!"){
	alert_po("added New List");
	}
	else if(o=="listed"){
	alert_po("Already added to your list");
	}
	else{
	var x = document.getElementById("user_details");
	x.innerHTML = o;
	jQuery("#user_details").dialog("open");
	}
	}
}


function hidInc(){
	var a = document.getElementsByClassName("incT");
	for(i=0;a.length>1+i;i++){
	a[i].style.display = "none";
	}
}

function incentive(b){
	var a = document.getElementsByClassName("incT");
	for(i=0;a.length>i;i++){
	a[i].style.display = "none";
	}
	b.style.display = "block";
}

function giveIncentive(){
	var a = document.getElementsByClassName("incT");
	for(i=0;a.length>i;i++){
	if(a[i].style.display=="block"){
	var x = a[i];
	var d = x.getElementsByTagName("select");
	if(d.length>1){
	var t = d[0].value+"-"+d[1].value+"-"+d[2].value+"---"+d[3].value+"-"+d[4].value+"-"+d[5].value;
	}
	else{
	var t = d[0].value;
	}
	var id = x.id.replace("by","");
	var value = document.getElementById("incper").value;
	var expire = document.getElementById("incexp").value;
	var det = document.getElementById("detailInc").value;
	http.onreadystatechange=null;
	http.open("GET","form/incentive.php?type="+id+"&data="+t+"&value="+value+"&expire="+expire+"&details="+det,false);
	http.send();
	var s = http.responseText;
	if(s=="s"){
	alert_po("incentive given!");
	}
	else{
	alert_po("error");
	}
	}
	}
}

function removeList(a,n){
	var b = document.getElementById("user_details");
	b.removeChild(a);
	http.onreadystatechange=userDetails;
	http.open("GET","form/user_details.php?type=removelist&id="+n,true);
	http.send();
}

function update_inquiry(id,stat){
	http.onreadystatechange=null;;
	http.open("GET","form/user_logger.php?type=history_update&id="+id+"&stat="+stat,true);
	http.send();
}

function service_det(id){
	http.onreadystatechange=null;
	http.open("GET","form/service_details.php?id="+id,false);
	http.send();
	var x = http.responseText;
	document.getElementById("service_details_dialog").innerHTML = x.replace('style="height:18px"','');
	jQuery("#service_details_dialog").dialog("open");
}

function change_stat(id,data){
	http.onreadystatechange=null;
	http.open("GET","form/user_details.php?type=approve_user&id="+id+"&status="+data,false);
	http.send();
	var res = http.responseText;
	if(res=="s"){
		alert_po("Changed User Status!");
	}
	else{
		alert_po("Error! Please Contact Our Administrator");
	}
}

function date_filter(from,to){
	http.onreadystatechange=null;
	http.open("GET","form/user_details.php?type=date_check&from="+from+"&to="+to,false);
	http.send();
	var result = http.responseText;
	if(result=="s"){
	return true;
	}
	else{
	return false;
	}
}

function alert_po(text,Refresh){
	var a = document.getElementById("alert_box_po");
	var b = a.getElementsByTagName("p");
	if(text){
	b[0].innerHTML = text;
	a.style.display = "block";
	var x = a.getElementsByTagName("button");
	x[0].focus();
	}
	else{
	a.style.display = "none";
	}
	if(Refresh){
	var c = a.getElementsByTagName("button");
	c[0].onclick = function(){
	alert_po();
	window.location.reload();
	}
	}
	else{
	var c = a.getElementsByTagName("button");
	c[0].onclick = function(){
	alert_po();
	}
	}
}
