// JavaScript Document
/***** Code to validate user registration ********/

function validate(frm){
	if(frm.terms.checked==false)
	{
		alert("Please read and check the UserAgreement");	
		return false;
	}
	else
		return true;
}
function fn_updValidate()
{
	var frm = document.frm_customer;
	frm.hd_doact.value = 'upd';
	frm.submit();
}
function fn_validateCareers()
{
	var frm = document.frm_career;
	if(!isValidEntry(frm.elements['car[career_fname]'],"First Name"))
	 return false;
	if(!isValidEntry(frm.elements['car[career_lname]'],"Last Name"))
	 return false;
	if(!isValidEntry(frm.elements['car[career_pphone]'],"Primary phone"))
	 return false;
	if(!isValidEntry(frm.elements['car[career_sphone]'],"Secondary phone"))
	 return false;
	if(!isValidEntry(frm.elements['car[contact_time]'],"Contact time"))
	 return false;
	if(!isValidEntry(frm.elements['resume'],"Resume"))
	 return false;
	frm.subt_career.value = 'set';
  return true;
}

function fn_validateContact()
{
	var frm = document.frm_career;
	if(!isValidEntry(frm.elements['contact[contact_fname]'],"First Name"))
	 return false;
	if(!isValidEntry(frm.elements['contact[contact_lname]'],"Last Name"))
	 return false;
	if(!isValidEmail(frm.elements['contact[contact_email]'],"Last Name"))
	 return false;

	frm.subt_career.value = 'set';
	return true;
}
function fnsndepin(epin)
{
		var frm = document.frm_details;
		frm.act_value = epin
		frm.hid_act.value = "send email pin";
		frm.submit();
}



/****************************** end of inspection validation *******************************/
/******************************login validation *******************************/
function fn_login(frm)
{ 
 	if(!isValidEntry(frm.elements['uname'],"User name"))
		return false;
	if(!isValidEntry(frm.elements['pass'],"Password"))
		return false;	
}
function fn_forgetpassword(frm)
{ 
 	if(!isValidEntry(frm.elements['email'],"Email"))
		return false;
	frm.submit();
}
/******************************eof login validation *******************************/
//forget password
function sendpass(frm)
{
	if(!isValidEmail(frm.email,"Email"))
		return false;
	else
	{
		frm.sendpass_hid.value='set';
		return true;
	}
}

/***********************CHANGE PASSWORD **********************************************/
function fnChangePass(frm)
{
	if(!isValidEntry(frm.oldpass, "Old Password"))
		return;		
	else if(frm.oldpass.value.length < 6)
	{
		alert("Your Password Must Contain 6 Characters");
		frm.oldpass.focus();
		return;
	}
	else if(!isValidEntry(frm.newpass, "New Password"))
		return;	
	else if(frm.newpass.value.length < 6)
	{
		alert("Your Password Must Contain 6 Characters");
		frm.newpass.focus();
		return;
	}
	else if(frm.confirmpass.value == "")
	{
		alert("Please Re-enter Your Password");
		frm.confirmpass.focus();
		return;
	}
	else if(frm.confirmpass.value != frm.newpass.value)
	{
		alert("Your Password Doesnt Match");	
		frm.confirmpass.focus();
		return;
	}else{
		frm.changepass_hid.value="set";	
		frm.submit();	
	}
}
/*********eof change password ********/

function showtext(id,text){
	document.getElementById("trade_text").innerHTML="&nbsp;"+text;
	document.getElementById("note_iframe").src="note_home.html?id="+id;
}

function change_address()
{
	document.getElementById("address_cell").style.display='';	
	document.getElementById("address_text").style.display='none';	
	document.getElementById("postcode_cell").style.display='';	
	document.getElementById("postcode_text").style.display='none';	
	document.getElementById("address_functiuon").style.display='none';			
	document.getElementById("address").value="";
	document.getElementById("postcode").value="";
	document.getElementById("newaddress").value="set";	
}

function fn_skills(frm)
{ 
  	frm.hd_doact.value ='set';
	frm.submit();
}//function

function fn_confirm(frm)
{
	frm.hd_doact.value ='confirm';
	return true;
} 	

function fn_submit(actionstr){
	document.frm_details.action=actionstr;
	document.frm_details.submit();
}
function fn_edit(id){
	document.getElementById("buss_address1"+id).style.display='none';
	document.getElementById("buss_address2"+id).style.display='';
}
function update(id,ac){
	var frm = document.edit_contact;
	frm.hd_editact.value ='update';
	frm.hd_editval.value =id;	
	frm.submit();
}
function fn_makedefault(id){
	var frm = document.edit_contact;
	frm.hd_editact.value ='makedefault';
	frm.hd_editval.value =id;
	frm.submit();
}

//validations for adresses

function fn_valTradeperson()
{
	var frm = document.frm_consumer;
	frm.hd_doact.value='set';
	frm.submit();
}
function add_address()
{
	var frm = document.edit_contact;
	document.getElementById("addaddress1").style.display='none';
	document.getElementById("addaddress2").style.display='block';
}
function addaddress()
{
var frm = document.edit_contact;
frm.hd_editact.value='add';
frm.submit();
}	
function fn_searchTrade()
{
	var frm = document.searchTrade;
	frm.submit();
}
function fn_confirm_skills()
{
	var frm = document.frm_searchTrade;
	if(!isValidSelect(frm.elements['tradeperson'],"Trade"))	
		return false;	
	else	
		return true;	
}
function fn_focus()
{	
	var frm = document.frm_searchTrade;
	frm.postcode.value='';
}
function validate_emailus(frm)
{
	if(frm.fromname)
	{
	   if(!isValidEntry(frm.fromname,"name"))	
	   return;	
	}
	if(!isValidEmail(frm.from,"from address"))
		return;
	else if(!isValidEntry(frm.subject,"subject"))
		return;
	else if(!isValidEntry(frm.body_text,"body"))
		return;
	else
	{
		frm.hd_val.value='set';	  
		frm.submit();
	}
}
function fn_showjobdetails(par)
{
	if(document.getElementById("jobdetails"+par).style.display==''){		
		document.getElementById("jobdetails"+par).style.display='none';		
		document.getElementById("more"+par).innerHTML='More';		
	}else if(document.getElementById("jobdetails"+par).style.display=='none'){
		document.getElementById("jobdetails"+par).style.display='';
		document.getElementById("more"+par).innerHTML='Close';		
	}
}

function fn_common(id1,id2,par){
	if(document.getElementById(id1+par).style.display==''){		
		document.getElementById(id1+par).style.display='none';		
		document.getElementById(id2+par).innerHTML='More';		
	}else if(document.getElementById(id1+par).style.display=='none'){
		document.getElementById(id1+par).style.display='';
		document.getElementById(id2+par).innerHTML='Close';		
	}
}

function on(Star,type,s_path) 
{ 
	for(var i=1;i<=5;i++) 
	document.getElementById(type+i).src=s_path+'/s_star.gif'; 
	if(Star<5) 
	{ 
		for(var j=Star+1;j<=5;j++) 
		document.getElementById(type+j).src=s_path+'/g_star.gif'; 
	} 
} 
//////// FUNCTION FOR RATING WHEN MOUSEOUT 
function off(Star,type,s_path) 
{ 
	if(Star==0) 
	{ 
		for(i=1;i<=5;i++) 
		document.getElementById(type+i).src=s_path+'/g_star.gif';  
	} 
	else 
	{ 
		for(var i=1;i<=Star;i++) 
			document.getElementById(type+i).src=s_path+'/s_star.gif'; 
		for(var j=Star+1;j<=5;j++) 
			document.getElementById(type+j).src=s_path+'/g_star.gif'; 
	} 
}

function fn_ratings(frm){
	if(frm.elements['item[rate]'].value==""){
		alert("Please provide rating");	
		return;
	}else if(frm.elements['item[feedback]'].value==""){
		alert("Please provide your feedback");	
		frm.elements['item[feedback]'].focus();
		return;
	}else{
		frm.hd_doact.value="set";	
		frm.submit();		
	}
}

function quoting(frm,path,job_id){
	frm.job_id.value=job_id;
	frm.action=path;
	frm.submit();
}

function emailtocustomer(frm,path,job_id){	
	var obj=document.getElementById("body"+job_id);
	if(obj.value==""){
		alert("Please give the customer comment!");	
		obj.focus();
		return;
	}else{	
		frm.job_id.value=job_id;
		frm.action=path;
		frm.submit();
	}
}

function isValidCarddetails(frm){
	if(!isValidEntry(frm.elements['card[nb]'], "Card Number"))
				return ;
	else if(!isValidEntry(frm.elements['card[exp_date1]'], "Expire Date"))
			return ;		
	else if(!isValidEntry(frm.elements['card[exp_date2]'], "Expire Date"))
			return ;		
	else
	{
		frm.hd_action.value="charge"	;	
		frm.submit();			
	}
}

function emailtradeperson(frm,path,tid)
{
	var commentid="body"+tid;
	if(document.getElementById(commentid).value=="")
	{
		alert("Please provide comment to send an email tradeperson!");
		document.getElementById(commentid).focus();
		return;
	}
	else
	{		
		frm.tid.value=tid;
		frm.action=path;
		frm.submit();
	}
}

function customeractions(frm,path,tid)
{	
	frm.tid.value=tid;
	frm.action=path;
	frm.submit();
}

function customerrating(frm,path,tid,rid)
{	
	frm.tid.value=tid;
	frm.rating_id.value=rid;
	frm.action=path;
	frm.submit();
}

function rating_display(path,id)
{
	document.getElementById("rate_details").style.display='';
	document.getElementById("ratingdiv").src=path+"/rating_view?"+id;
}
function rating_close()
{
	document.getElementById("rate_details").style.display='none';	
}
function membershipfee(frm,paypalurl)
{
	var l=frm.membership.length;
	var flag=false;	
	for(i=0;i<l;i++)
	{
		if(frm.membership[i].checked==true)
		{
			var val=frm.membership[i].value;
			val_arr=val.split("***");
			amount=val_arr[0];
			flag=true;
			break;
		}
	}	
	if(flag==true)
	{
		frm.item_name	.value="Membership fee for AlltradesUk:";
		frm.amount.value=amount;
		frm.custom.value=val;
		frm.action=paypalurl;
		frm.submit();
	}
	else
	{
		alert("Please choose membership");
		return;
	}
}

function roundNumber(num, dec)
{
	var result = Math.round(num*Math.pow(10,dec))/Math.pow(10,dec);
	return result;
}

function check_amount(val,vat_per,paypal_per)
{
	if(val!="")
	{
		var m = /^[-+]?[0-9]+(\.[0-9]+)?$/.test(val);			
		if(m)		
		{				 
			amt = parseInt(val);			
			vat_amt=roundNumber((amt*vat_per)/100,1);			
			paypal_amt=roundNumber((amt*paypal_per)/100,1);
			net_amt=roundNumber((amt-vat_amt-paypal_amt),1);
			document.getElementById("amount_replace").innerHTML="<strong>Net Amount:"+net_amt+"&nbsp;&nbsp;&nbsp;Vat:"+vat_amt+"&nbsp;&nbsp;&nbsp;Paypal Surcharges:"+paypal_amt+"&nbsp;&nbsp;&nbsp;</strong>";
		}
	}
}


function addfunds(frm,vat_per,paypal_per,paypalurl)
{	
	if(frm.amount.value=="")
	{
		alert("please enter amount to add in your credit");	
		frm.amount.focus();
		return; 
	}
	else if(frm.amount.value!="")
	{
		var m = /^[-+]?[0-9]+(\.[0-9]+)?$/.test(frm.amount.value);							
		if(!m)
		{
			alert("Please enter valid amount");	
			return;
		}
		else
		{
			amt = parseInt(frm.amount.value);			
			vat_amt=roundNumber((amt*vat_per)/100,1);			
			paypal_amt=roundNumber((amt*paypal_per)/100,1);
			net_amt=roundNumber((amt-vat_amt-paypal_amt),1);									
			frm.custom.value=net_amt+"-"+vat_amt+"-"+paypal_amt;				
			frm.action=paypalurl;
			frm.submit();
		}
	}	
}

function quote_pay(frm,paypalurl)
{
	frm.action=paypalurl;
	frm.submit();
}

function myaccount_pay(frm,path)
{
	frm.action=path+"/tradepersons/mycustomers/payfromcredit/"
	frm.submit();
}

function memthis(val)
{
	val_arr=val.split("***");
	amount=val_arr[0];
	if(amount==0)
	{
		document.getElementById("continuerow").style.display=''
		document.getElementById("payrow").style.display='none';
	}
	else
	{
		document.getElementById("continuerow").style.display='none'
		document.getElementById("payrow").style.display='';
	}
}

function check1_amount(val,vat_per,paypal_per,sms_price)
{
	if(val!="")
	{
		var m = /^[-+]?[0-9]+(\.[0-9]+)?$/.test(val);			
		if(m)		
		{		
			amt = parseInt(val);			
			vat_amt=roundNumber((amt*vat_per)/100,1);			
			paypal_amt=roundNumber((amt*paypal_per)/100,1);
			net_amt=roundNumber((amt-vat_amt-paypal_amt),1);
			sms_cnt=Math.round(net_amt/sms_price);
			sms_cntf=Math.round(amt/sms_price);
			document.getElementById("amount_replace").innerHTML="<strong>Net Amount:"+net_amt+"&nbsp;&nbsp;&nbsp;Number of sms:"+sms_cnt+"(paypal),&nbsp;"+sms_cntf+"(Funds)&nbsp;&nbsp;&nbsp;Vat:"+vat_amt+"&nbsp;&nbsp;&nbsp;Paypal Surcharges:"+paypal_amt+"&nbsp;&nbsp;&nbsp;</strong>";
		}
	}
}

function addsms_paypal(frm,vat_per,paypal_per,paypalurl,sms_price)
{	
	if(frm.amount.value=="")
	{
		alert("please enter amount to add in your credit");	
		frm.amount.focus();
		return; 
	}
	else if(frm.amount.value!="")
	{
		var m = /^[-+]?[0-9]+(\.[0-9]+)?$/.test(frm.amount.value);							
		if(!m)
		{
			alert("Please enter valid amount");	
			return;
		}
		else
		{
			amt = parseInt(frm.amount.value);			
			vat_amt=roundNumber((amt*vat_per)/100,1);			
			paypal_amt=roundNumber((amt*paypal_per)/100,1);
			net_amt=roundNumber((amt-vat_amt-paypal_amt),1);
			sms_cnt=Math.round(net_amt/sms_price);				
			frm.custom.value=net_amt+"-"+vat_amt+"-"+paypal_amt+"-"+sms_cnt;								
			frm.action=paypalurl;
			frm.submit();
		}
	}	
}

function addsms_funds(frm,smsprice,credit_amount)
{
	if(frm.amount.value=="")
	{
		alert("please enter amount to add in your credit");	
		frm.amount.focus();
		return; 
	}
	else if(frm.amount.value!="")
	{
		var m = /^[-+]?[0-9]+(\.[0-9]+)?$/.test(frm.amount.value);							
		if(!m)
		{
			alert("Please enter valid amount");	
			return;
		}
		else
		{
			entered_amount=parseFloat(frm.amount.value);	
			if(entered_amount>credit_amount)
			{
				alert("you don't have sufficient amount in your credit."); 
				return;
			}
			else
			{		
				frm.sms_bal.value=Math.round(entered_amount/smsprice);		
				frm.doact.value="smsFunds";
				frm.submit();
			}
		}
	}
}

function openwindow(url)
{	
	 popup = window.open( url, '_blank', 'toolbar=no,scrollbars=yes,location=no,statusbar=no,menubar=no,resizable=no,width=700,height=700');
	 popup.focus();
}

function fn_viewsearch(frm,path,user_id)
{
	frm.user_id.value=user_id;
	frm.action=path;
	frm.submit();
}
