var SITEURL='http://www.elysiumgolfandspa.com/';

function createXMLHttp() 
{

    if (typeof XMLHttpRequest != "undefined") 
	{
        return new XMLHttpRequest();
    } 
	else if (window.ActiveXObject) 
	{
      	var aVersions = [ "MSXML2.XMLHttp.5.0",
        "MSXML2.XMLHttp.4.0","MSXML2.XMLHttp.3.0",
       	"MSXML2.XMLHttp","Microsoft.XMLHttp"
      	];

      	for (var i = 0; i < aVersions.length; i++) 
		{
        	try 
			{
            	var oXmlHttp = new ActiveXObject(aVersions[i]);
           		return oXmlHttp;
        	} 
			catch (oError) 
			{
            	//Do nothing
        	}
      	}
   	}
    throw new Error("XMLHttp object could be created.");
}



function sendGetRequest(url, func) 
{
    var oXmlHttp = createXMLHttp();
    oXmlHttp.open("get", url, true);

    oXmlHttp.onreadystatechange = function () 
	{
        if (oXmlHttp.readyState == 4) {

            if (oXmlHttp.status == 200) {
			       	var result = JSON.parse(oXmlHttp.responseText);
                eval(func + "(result);");
            } else {
                alert("An error occurred: "+ oXmlHttp.statusText);
            }
        }
    };
    oXmlHttp.send(null);
}

function saveInfo(par,is_active,desc,id) 
{ 
	sendGetRequest(SITEURL+'partners/server/save_info.php?par='+par+'&is_active='+is_active+'&desc='+desc+'&id='+id, 'showInfo');	
}

function getWebFiles(id,par, partnerid) 
{ 
	sendGetRequest(SITEURL+'partners/server/get_web_files.php?id='+id+'&par='+par+'&partnerid='+partnerid, 'showWebFiles');	
}

function getWebPartners(id,par,fileid) 
{ 
	sendGetRequest(SITEURL+'partners/server/get_web_partners.php?id='+id+'&par='+par+'&fileid='+fileid, 'showWebPartners');	
}


function DeleteWebPartners(id,par) 
{ 
	sendGetRequest(SITEURL+'partners/server/delete_web_partners.php?id='+id+'&par='+par, 'showDeleteWebPartners');	
}

function SavePartner_File(id,par,idds) 
{ 
	sendGetRequest(SITEURL+'partners/server/save_partner_file.php?id='+id+'&par='+par+'&idds='+idds, 'empty');	
}

function getFile_Info(id) 
{ 
	sendGetRequest(SITEURL+'partners/server/get_file_info.php?id='+id, 'setFile_Info');	
}

function getPartner_Info(id) 
{ 
	sendGetRequest(SITEURL+'partners/server/get_partner_info.php?id='+id, 'setPartner_Info');	
}

function empty()
{
		
}


function setPartner_Info(aPartner_INfo)
{
	var data ='';
	if (aPartner_INfo.length>0)
	{
		var div=document.getElementById('partner_info');
		some=aPartner_INfo[0];
		data =data +'<table width="100%">';
		data =data +' 	<tr><td width="40%">Company Name:</td><td>'+some.company+'</td></tr>';
		data =data +' 	<tr><td>Type of business:</td><td>'+some.business+'</td></tr>';
		data =data +' 	<tr><td>Contact Name:</td><td>'+some.contact_name+'</td></tr>';
		data =data +' 	<tr><td>Active:</td><td><input type="checkbox" name="is_active" id="is_active" '+some.is_active+'>Yes</td></tr>';
		data =data +' 	<tr><td>Register Date:</td><td>'+some.reg_date+'</td></tr>';
		data =data +' 	<tr><td colspan="2">Partner info:</td></tr>';
		data =data +' 	<tr><td colspan="2"> E-mail:   '+some.email+'<br><br> Phone:   '+some.phone+'<br><br>';
		data =data +'						 Mobile:  '+some.mobile+'<br><br>';
		data =data +'						 Fax:     '+some.fax+'<br><br>';
		data =data +'						 WebPage: '+some.website+'<br><br>';
		data =data +'						 Address: '+some.address+'<br></td></tr>';
		data =data +' 	<tr><td colspan="2">Scope of business:</td></tr>';
		data =data +' 	<tr><td colspan="2" valign="top">'+some.scope_of_business+'</td></tr>';  
		data =data +' 	<tr><td colspan="2">Expections:</td></tr>';
		data =data +' 	<tr><td colspan="2">'+some.expectations+'</td></tr> ';
		data =data +' 	<tr><td colspan="2">Additional Information:</td></tr>';   
		data =data +' 	<tr><td colspan="2">'+some.add_info+'</td></tr></table>';
		
		div.innerHTML=data;
	}	
}

function setFile_Info(aFile_INfo)
{
	var data ='';
	if (aFile_INfo.length>0)
	{
		var div=document.getElementById('file_info');
		some=aFile_INfo[0];
		data =data +'<table width="100%">';
		data =data +'	<tr><td width="40%">File Info:</td><td>'+some.image+' '+some.file+'</td></tr>';
		data =data +'	<tr><td>Active:</td><td><input type="checkbox" name="is_active" id="is_active" '+some.is_active+'>Yes</td></tr>';
		data =data +'	<tr><td>Register Date:</td><td>'+some.reg_date+'</td></tr>';
		data =data +'	<tr><td>File Size:</td><td>'+number_format(some.size_img,0,0,' ')+' KB</td></tr>';
		data =data +'	<tr><td valign="top">File Description:</td><td ><textarea name="file_desc" id="file_desc" cols="22" rows="4">'+some.description+'</textarea></td></tr></table>';
		
		div.innerHTML=data;
	}
}

function SelectAll(par,check)
{
	if (par==1)
	{
		var all_fileds=parseInt(document.getElementById('all_partners').value);	
		for (var i=0;i<all_fileds;i++)
		{
			var el='partn_'+(i+1);
			if (check==1) document.getElementById(el).checked=true; 
			else  document.getElementById(el).checked=false; 
		}
	}
	else //par==0
	{
		var all_fileds=parseInt(document.getElementById('all_files').value);	
		for (var i=0;i<all_fileds;i++)
		{
			var el='fil_'+(i+1);
			if (check==1) document.getElementById(el).checked=true; 
			else  document.getElementById(el).checked=false; 
		}	
	}
}

function SaveALL(way)
{
	
	var arr= '';
	if (way==1) //save all partners atached to a file
	{
		var all_fileds=parseInt(document.getElementById('all_partners').value);	
		for (var i=0;i<all_fileds;i++)
		{
			var el='partn_'+(i+1);
			if (document.getElementById(el).checked)
				arr= arr+ document.getElementById(el).value+'_';
			
		}
		var id =ReturnSelected(1);
		if (id>-1)  SavePartner_File(id,'1',arr); //podavame id na file i nqkolko id-ta na partniori - 1
	}
	else  //way==0 save all files attached to a partner 
	{
		var all_fileds=parseInt(document.getElementById('all_files').value);	
		for (var i=0;i<all_fileds;i++)
		{
			var el='fil_'+(i+1);
			if (document.getElementById(el).checked)
				arr= arr+ document.getElementById(el).value+'_';
			
		}
		var id =ReturnSelected('0');
		if (id>-1)  SavePartner_File(id,'0',arr); //podavame id na partner i nqkolko id-ta na file-ve - 0
	}
	
	SaveFileInfo(way);
}

function SaveFileInfo(par)
{
	if (par==1) //save info for file
	{
		if(document.getElementById('is_active').checked) var is_active=1;
		else var is_active=0;
		var desc=document.getElementById('file_desc').value;
		var id =ReturnSelected(1);
		if (id>-1)  saveInfo(par,is_active,desc,id);
		else alert("Please select a file");
	}
	else //par==0 - save info for partner
	{
		if(document.getElementById('is_active').checked) var is_active=1;
		else var is_active=0;
		var id =ReturnSelected(0);
		if (id>-1)  saveInfo(par,is_active,'',id);
		else alert("Please select a partner");
	}
}

function showInfo(aInfo)
{
	if (aInfo.length>0)
	{
		some=aInfo[0];
		if (some.par==1)
		{
			getWebFiles(some.id,'0','0');
			getWebPartners('0','1',some.id)
		}
		else 
		{
			getWebPartners(some.id,'0','0');
			getWebFiles('0','1',some.id);
		}
	}
}

function ReturnSelected(par)
{
	if (par==1)
	{
		var sel_index=document.part.files_sel.options.selectedIndex;
		if (sel_index>-1) 
			var id  =document.part.files_sel.options[sel_index].value;
	}
	else 
	{
		
		var sel_index=document.part.partners_sel.options.selectedIndex;
		if (sel_index>-1) 
			var id  =document.part.partners_sel.options[sel_index].value;
	}
	return id;
}



function UploadNew()
{
	if (document.getElementById('new_file').style.display=="none")
	{
		document.getElementById('new_file').style.display="block";	
		document.getElementById('file_info').style.display="none";	
	}
	else
	{
		document.getElementById('new_file').style.display="none";
		document.getElementById('file_info').style.display="block";	
	}
}


function showDeleteWebPartners(aDel)
{
	if (aDel.length>0)
	{
		some=aDel[0];
		if (some.par==0)
			getWebPartners(some.id,0,0);
		else 
			getWebFiles(some.id,0,0);
	}
}

function showWebFiles(aFiles)
{
	var div=document.getElementById('web_files');
	var data ='';
	if (aFiles.length>0)
	{
		some=aFiles[0];
		if (some.par==0)
		{
			data = data +'<select name="files_sel" id="files_sel" size="10" style="width:380px;" onchange="GetFileInfo();">';
			for (var i=0;i<aFiles.length;i++)
			{
				some=aFiles[i];
				data = data +'<option value="'+some.id+'" '+some.sel+'>'+some.name+'</option>';
			}
			data = data +'</select>';	
		}
		else 
		{
			for (var i=0;i<aFiles.length;i++)
			{
				some=aFiles[i];
				data = data +'<input type="checkbox" name="fil_'+(i+1)+'"  id="fil_'+(i+1)+'" value="'+some.id+'" '+some.sel+'>'+some.name+'<br />';
			}
			data =data +'<input type="hidden" name="all_files" id="all_files" value="'+aFiles.length+'">';
			data =data +'<div style="padding-top:10px"><a onclick="SelectAll(0,1);" style="cursor:pointer">Check All</a>&nbsp;&nbsp;<a onclick="SelectAll(0,0);" style="cursor:pointer">Uncheck All</a></div>';
		}
		
	}
	div.innerHTML=data;
}

function showWebPartners(aPartners)
{
	var div=document.getElementById('web_part');
	var data ='';
	if (aPartners.length>0)
	{
		some=aPartners[0];
		if (some.par==0)
		{
			
			data = data +'<select name="partners_sel" id="partners_sel" size="10" style="width:380px;" onchange="GetPartnerInfo();">';
			for (var i=0;i<aPartners.length;i++)
			{
				some=aPartners[i];
				data = data +'<option value="'+some.id+'" '+some.sel+'>'+some.company+'</option>';
			}
			data = data +'</select>';	
		}
		else 
		{
			for (var i=0;i<aPartners.length;i++)
			{
				some=aPartners[i];
				data = data +'<input type="checkbox" name="partn_'+(i+1)+'"  id="partn_'+(i+1)+'" value="'+some.id+'" '+some.sel+'>'+some.company+'<br />';
			}
			data =data +'<input type="hidden" name="all_partners" id="all_partners" value="'+aPartners.length+'">';
			data =data +'<div style="padding-top:10px"><a onclick="SelectAll(1,1);" style="cursor:pointer">Check All</a>&nbsp;&nbsp;<a onclick="SelectAll(1,0);" style="cursor:pointer">Uncheck All</a></div>';
		}
	}
	div.innerHTML=data;
}


function Delete(par)
{
	if (par==0) //par==0 - delete partners 
	{
		var sel_index=document.part.partners_sel.options.selectedIndex;
		if (sel_index>-1) 
		{
			
			var id =ReturnSelected(0);
			if (id>-1) DeleteWebPartners(id,'0');
		}
		else alert("Please select a partner");
	}
	else //par==1 - delete files 
	{
		var sel_index=document.part.files_sel.options.selectedIndex;
		if (sel_index>-1) 
		{
			
			var id =ReturnSelected(1);
			if (id>-1)  DeleteWebPartners(id,'1');
		}
		else alert("Please select a file");	
	}
		
		
}



function GetFileInfo()
{
	var sel_index=document.part.files_sel.options.selectedIndex;
    if (sel_index>=0) 
	{
		
		var id  =document.part.files_sel.options[sel_index].value;
		getFile_Info(id);
		getWebPartners('0','1',id);
	}
	else alert("Please select a file");
}

function GetPartnerInfo()
{
	var sel_index=document.part.partners_sel.options.selectedIndex;
    if (sel_index>=0) 
	{
		
		var id  =document.part.partners_sel.options[sel_index].value;
		getPartner_Info(id);
		getWebFiles('0','1',id);
	}
	else alert("Please select a partner");
}


function valideRegistration()
{
	
	var div=document.getElementById('reg_errors');
	var res='';
	var right=true;
	
		var ww='<span style="color:red;font-size:14px;font-weight:bold">Wrong data! </span><br />';
		var rr='<span style="color:green;font-size:14px;font-weight:bold">Message is sent successfully! </span><br />';
		var mes_name="Please input company name.<br />";
		var mes_contact_name="Please input contact name.<br />";
		var mes_phone="Please input phone number.<br />";
		var mes_address="Please input address.<br />";
		var mes_email="Please input your correct email.<br />";
		var mes_business="Please input type of business.<br />";
		var mes_password="Please input password.<br />";
		var mes_website="Please input website.<br />";
	
	
	if (document.forms['register'].elements['company'].value == "") 
	{
		res = res + mes_name;
		document.forms['register'].elements['company'].className="input_fileds_wrong";
		right=false;
	}
	if (document.forms['register'].elements['business'].value == "") 
	{
		res = res + mes_business;
		document.forms['register'].elements['business'].className="input_fileds_wrong";
		right=false;
	}
	if (document.forms['register'].elements['contact_name'].value == "") 
	{
		res = res + mes_contact_name;
		document.forms['register'].elements['contact_name'].className="input_fileds_wrong";
		right=false;
	}
	if (document.forms['register'].elements['address'].value == "") 
	{
		res = res + mes_address;
		document.forms['register'].elements['address'].className="input_fileds_wrong";
		right=false;
	}
	if (document.forms['register'].elements['phone'].value == "") 
	{
		res = res + mes_phone;
		document.forms['register'].elements['phone'].className="input_fileds_wrong";
		right=false;
	}
	if (document.forms['register'].elements['email'].value == "" || echeck(document.forms['register'].elements['email'].value)==false) 
	{
		res = res + mes_email;
		document.forms['register'].elements['email'].value = "";
		document.forms['register'].elements['email'].className="input_fileds_wrong";
		wrong=1;
	}
	if (document.forms['register'].elements['password'].value == "") 
	{
		res = res + mes_password;
		document.forms['register'].elements['password'].className="input_fileds_wrong";
		right=false;
	}
	
	if (document.forms['register'].elements['website'].value == "") 
	{
		res = res + mes_website;
		document.forms['register'].elements['website'].className="input_fileds_wrong";
		right=false;
	}
	if (right===false)
	{
		res='<span style="color:red;font-size:14px;font-weight:bold">' + res+ '</span>';
		div.innerHTML=res;
	}
	
	return right;

}

function checkEnter(e)
{
	var characterCode;
	if(e && e.which)
	{ 
		e = e
		characterCode = e.which 
	}
	else
	{
		e = event
		characterCode = e.keyCode 
	}

	if(characterCode == 13)
	{ 
		LogUserIn();
		return false
	}
	else
	{
		return true
	}

}



function LogUserIn()
{
	var username = document.getElementById('username').value;
	var password =  document.getElementById('password').value;
	window.location.href=SITEURL+"partners/login.php?username="+username+"&password="+password;
	
}

//-------------- system functions
function echeck(str) {

		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		   //alert("Invalid E-mail ID")
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   //alert("Invalid E-mail ID")
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    //alert("Invalid E-mail ID")
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    //alert("Invalid E-mail ID")
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    //alert("Invalid E-mail ID")
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    //alert("Invalid E-mail ID")
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1){
		    //alert("Invalid E-mail ID")
		    return false
		 }

 		 return true					
	}
	
	function number_format(a, b, c, d) {
	// number_format(number, decimals, comma, formatSeparator)
	a = Math.round(a * Math.pow(10, b)) / Math.pow(10, b);
	e = a + '';
	f = e.split('.');
	if(!f[0]) f[0] = '0';
	if(!f[1]) f[1] = '';
	if(f[1].length < b){
		g = f[1];
		for(i = f[1].length + 1; i <= b; i++) {
			g += '0';
		}
		f[1] = g;
	}
	if(d != '' && f[0].length > 3) {
		h = f[0];
		f[0] = '';
		for(j = 3; j < h.length; j += 3) {
			i = h.slice(h.length - j, h.length - j + 3);
			f[0] = d + i +  f[0] + '';
		}
		j = h.substr(0, (h.length % 3 == 0) ? 3 : (h.length % 3));
		f[0] = j + f[0];
	}
	c = (b <= 0) ? '': c;
	return f[0] + c + f[1];
}
