// define HTTP Server



var server=window.location.href;

if(server.charAt(8)=='w'){

	server='http://www.leadingedgesafety.co.uk/';

} else {

	server='http://leadingedgesafety.co.uk/';

}

//#####



function isValidEmail(email){

    var RegExp = /^((([a-z]|[0-9]|!|#|$|%|&|'|\*|\+|\-|\/|=|\?|\^|_|`|\{|\||\}|~)+(\.([a-z]|[0-9]|!|#|$|%|&|'|\*|\+|\-|\/|=|\?|\^|_|`|\{|\||\}|~)+)*)@((((([a-z]|[0-9])([a-z]|[0-9]|\-){0,61}([a-z]|[0-9])\.))*([a-z]|[0-9])([a-z]|[0-9]|\-){0,61}([a-z]|[0-9])\.)[\w]{2,4}|(((([0-9]){1,3}\.){3}([0-9]){1,3}))|(\[((([0-9]){1,3}\.){3}([0-9]){1,3})\])))$/

    

    if (RegExp.test(email)) {

        return true;

    }

    else {

        return false;

    }

}



var blankRE = /^\s*$/;



function isEmpty(TextObject){

    if (blankRE.test(TextObject)) {

        return true;

    }

}



// Validation function for contact form



function contactUs(){

	var email=document.getElementById('email1').value;

	var name=document.getElementById('name1').value;

	var company=document.getElementById('company1').value;

	var message=document.getElementById('message1').value;

	

	document.getElementById('email1').style.border='0;';

	document.getElementById('name1').style.border='0;';

	document.getElementById('company1').style.border='0;';

	document.getElementById('message1').style.border='0;';

	

	

	if(isEmpty(email)) {

		document.getElementById('email1').style.border='solid 1px;';

		document.getElementById('contactError').innerHTML='Please enter an email address!';

		document.getElementById('email1').focus();

	} else if(!isValidEmail(email)) {

		document.getElementById('email1').style.border='solid 1px;';

		document.getElementById('contactError').innerHTML='The email address you provided is not valid!';

		document.getElementById('email1').focus();

	} else if(isEmpty(name)) {

		document.getElementById('name1').style.border='solid 1px;';

		document.getElementById('contactError').innerHTML='Please enter your full name!';

		document.getElementById('name1').focus();

	} else if(isEmpty(company)) {

		document.getElementById('company1').style.border='solid 1px;';

		document.getElementById('contactError').innerHTML='Please enter your company!';

		document.getElementById('company1').focus();

	} else if(isEmpty(message)) {

		document.getElementById('message1').style.border='solid 1px;';

		document.getElementById('contactError').innerHTML='Please enter a message!';

		document.getElementById('message1').focus();

	} else {

			document.pulamea.submit();

	}

}



// ####################################################################################



// Validation function for account opening form



function validate_hsbc(){

	

	customer = document.getElementById('customer').value;

	proprietor = document.getElementById('proprietor').value;

	building = document.getElementById('building').value;

	vunit = document.getElementById('unit').value;

	pobox = document.getElementById('pobox').value;

	fax = document.getElementById('fax').value;

	address = document.getElementById('address').value;

	area = document.getElementById('area').value;

	country = document.getElementById('country').value;

	vat = document.getElementById('vat').value;

	town = document.getElementById('town').value;

	phone = document.getElementById('phone').value;

	limit = document.getElementById('limit').value;

	pocode = document.getElementById('pocode').value;

	companyno = document.getElementById('companyno').value;

	terms = document.getElementById('terms').value;

	currency = document.getElementById('currency').value;



	



	document.getElementById('customer').style.border='0;';

	document.getElementById('proprietor').style.border='0;';

	document.getElementById('building').style.border='0;';

	document.getElementById('unit').style.border='0;';

	document.getElementById('pobox').style.border='0;';

	document.getElementById('fax').style.border='0;';

	document.getElementById('address').style.border='0;';

	document.getElementById('area').style.border='0;';

	document.getElementById('country').style.border='0;';

	document.getElementById('vat').style.border='0;';

	document.getElementById('town').style.border='0;';

	document.getElementById('phone').style.border='0;';

	document.getElementById('limit').style.border='0;';

	document.getElementById('pocode').style.border='0;';

	document.getElementById('companyno').style.border='0;';

	document.getElementById('terms').style.border='0;';

	document.getElementById('currency').style.border='0;';

	

	

	if(isEmpty(customer)) {

		document.getElementById('customer').style.border='solid 1px;';

		document.getElementById('hsbcError').innerHTML='Please enter your name!';

		document.getElementById('customer').focus();

	} else if(isEmpty(proprietor)) {

		document.getElementById('proprietor').style.border='solid 1px;';

		document.getElementById('hsbcError').innerHTML='Please enter proprietor/partners!';

		document.getElementById('proprietor').focus();	

	} else if(isEmpty(building)) {

		document.getElementById('building').style.border='solid 1px;';

		document.getElementById('hsbcError').innerHTML='Please enter building number!';

		document.getElementById('building').focus();	

	} else if(isEmpty(vunit)) {

		document.getElementById('unit').style.border='solid 1px;';

		document.getElementById('hsbcError').innerHTML='Please enter building name/unit!';

		document.getElementById('unit').focus();	

	} else if(isEmpty(pobox)) {

		document.getElementById('pobox').style.border='solid 1px;';

		document.getElementById('hsbcError').innerHTML='Please enter PO Box!';

		document.getElementById('pobox').focus();	

	} else if(isEmpty(fax)) {

		document.getElementById('fax').style.border='solid 1px;';

		document.getElementById('hsbcError').innerHTML='Please enter fax number!';

		document.getElementById('fax').focus();	

	} else if(isEmpty(address)) {

		document.getElementById('address').style.border='solid 1px;';

		document.getElementById('hsbcError').innerHTML='Please enter your address!';

		document.getElementById('address').focus();	

	} else if(isEmpty(area)) {

		document.getElementById('area').style.border='solid 1px;';

		document.getElementById('hsbcError').innerHTML='Please enter your area!';

		document.getElementById('area').focus();	

	} else if(isEmpty(country)) {

		document.getElementById('country').style.border='solid 1px;';

		document.getElementById('hsbcError').innerHTML='Please enter your country!';

		document.getElementById('country').focus();	

	} else if(isEmpty(vat)) {

		document.getElementById('vat').style.border='solid 1px;';

		document.getElementById('hsbcError').innerHTML='Please enter VAT Reg No.!';

		document.getElementById('vat').focus();	

	} else if(isEmpty(town)) {

		document.getElementById('town').style.border='solid 1px;';

		document.getElementById('hsbcError').innerHTML='Please enter Post Town!';

		document.getElementById('town').focus();	

	} else if(isEmpty(phone)) {

		document.getElementById('phone').style.border='solid 1px;';

		document.getElementById('hsbcError').innerHTML='Please enter your phone number!';

		document.getElementById('phone').focus();	

	} else if(isEmpty(limit)) {

		document.getElementById('limit').style.border='solid 1px;';

		document.getElementById('hsbcError').innerHTML='Please enter limit required!';

		document.getElementById('limit').focus();	

	} else if(isEmpty(pocode)) {

		document.getElementById('pocode').style.border='solid 1px;';

		document.getElementById('hsbcError').innerHTML='Please enter postal code!';

		document.getElementById('pocode').focus();	

	} else if(isEmpty(companyno)) {

		document.getElementById('companyno').style.border='solid 1px;';

		document.getElementById('hsbcError').innerHTML='Please enter Company Reg No.!';

		document.getElementById('companyno').focus();	

	} else if(isEmpty(terms)) {

		document.getElementById('terms').style.border='solid 1px;';

		document.getElementById('hsbcError').innerHTML='Please enter terms!';

		document.getElementById('terms').focus();	

	} else if(isEmpty(currency)) {

		document.getElementById('currency').style.border='solid 1px;';

		document.getElementById('hsbcError').innerHTML='Please enter invoice currency!';

		document.getElementById('currency').focus();	

	}

	

	else jQuery('#form1').submit();

}



// ####################################################################################



// SPBooking slides validation 



function slidema() {

		

		bcontact = document.getElementById('bcontact').value;

		position = document.getElementById('position').value;

		

		companie = document.getElementById('companie').value;

		address = document.getElementById('address').value;

		email = document.getElementById('bcontemailact').value;

		phone = document.getElementById('phone').value;

		fax = document.getElementById('fax').value;

		

			

		project = document.getElementById('project').value;

		address2 = document.getElementById('address2').value;

		scontact = document.getElementById('scontact').value;

		sphone = document.getElementById('sphone').value;

		

		

		course = document.getElementById('course').value;

		date = document.getElementById('date').value;

		start = document.getElementById('start').value;

		people = document.getElementById('people').value;

		fee = document.getElementById('fee').value;

		

		

		order = document.getElementById('order').value;

		signature = document.getElementById('signature').value;

		pname = document.getElementById('pname').value;



//cleaning all fields --> turning borders off



		document.getElementById('bcontact').style.border='0;';

		document.getElementById('position').style.border='0;';

		document.getElementById('companie').style.border='0;';

		document.getElementById('address').style.border='0;';

		document.getElementById('bcontemailact').style.border='0;';

		document.getElementById('phone').style.border='0;';

		document.getElementById('fax').style.border='0;';

		

		

		document.getElementById('project').style.border='0;';

		document.getElementById('address2').style.border='0;';

		document.getElementById('scontact').style.border='0;';

		document.getElementById('sphone').style.border='0;';

		

		

		document.getElementById('course').style.border='0;';

		document.getElementById('date').style.border='0;';

		document.getElementById('start').style.border='0;';

		document.getElementById('people').style.border='0;';

		document.getElementById('fee').style.border='0;';

		

		document.getElementById('order').style.border='0;';

		document.getElementById('signature').style.border='0;';

		document.getElementById('pname').style.border='0;'; 



// validating first block of fields

	

	if(isEmpty(bcontact)) {



		if(detalii1==0){ // block closed -- check file misc.js

		jQuery("#clientDetails").slideToggle("slow"); //  open block

		document.getElementById("detalii1").value=1; // change status to open

		detalii1=1; // change status to open

		} 

		



		document.getElementById('error1').innerHTML='Please enter booking contact!';

		document.getElementById('bcontact').focus();

		

	} else if(isEmpty(position)) {

		

		if(detalii1==0){

		jQuery("#clientDetails").slideToggle("slow");

		document.getElementById("detalii1").value=1;

		detalii1=1;

		} 

		



		document.getElementById('error1').innerHTML='Please enter position!';

		document.getElementById('position').focus();

		

	} else if(isEmpty(companie)) {

		

		if(detalii1==0){

		jQuery("#clientDetails").slideToggle("slow");

		document.getElementById("detalii1").value=1;

		detalii1=1;

		} 

		



		document.getElementById('error1').innerHTML='Please enter company!';

		document.getElementById('companie').focus();

	}

	else if(isEmpty(address)) {

		

		if(detalii1==0){

		jQuery("#clientDetails").slideToggle("slow");

		document.getElementById("detalii1").value=1;

		detalii1=1;

		} 

		



		document.getElementById('error1').innerHTML='Please enter address!';

		document.getElementById('address').focus();

	}

	else if(isEmpty(email)) {

		

		if(detalii1==0){

		jQuery("#clientDetails").slideToggle("slow");

		document.getElementById("detalii1").value=1;

		detalii1=1;

		} 

		



		document.getElementById('error1').innerHTML='Please enter an email address!';

		document.getElementById('bcontemailact').focus();

	}

	else if(!isValidEmail(email)) {

		

		if(detalii1==0){

		jQuery("#clientDetails").slideToggle("slow");

		document.getElementById("detalii1").value=1;

		detalii1=1;

		} 

		



		document.getElementById('error1').innerHTML='The email address you provided is not valid!';

		document.getElementById('bcontemailact').focus();

	}

	else if(isEmpty(phone)) {

		

		if(detalii1==0){

		jQuery("#clientDetails").slideToggle("slow");

		document.getElementById("detalii1").value=1;

		detalii1=1;

		} 

		



		document.getElementById('error1').innerHTML='Please enter a phone number!';

		document.getElementById('phone').focus();

	}

	else if(isEmpty(fax)) {

		

		if(detalii1==0){

		jQuery("#clientDetails").slideToggle("slow");

		document.getElementById("detalii1").value=1;

		detalii1=1;

		} 

		



		document.getElementById('error1').innerHTML='Please enter fax!';

		document.getElementById('fax').focus();

	}



// ################################3



// validate second block of fields



	else if(isEmpty(project)) {

		

		if(detalii2==0){

		jQuery("#trainingLocation").slideToggle("slow");

		document.getElementById("detalii2").value=1;

		detalii2=1;

		} 

		



		document.getElementById('error2').innerHTML='Please enter a project!';

		document.getElementById('project').focus();

	}

	else if(isEmpty(address2)) {

		

		if(detalii2==0){

		jQuery("#trainingLocation").slideToggle("slow");

		document.getElementById("detalii2").value=1;

		detalii2=1;

		} 

		



		document.getElementById('error2').innerHTML='Please enter address!';

		document.getElementById('address2').focus();

	}

	else if(isEmpty(scontact)) {

		

		if(detalii2==0){

		jQuery("#trainingLocation").slideToggle("slow");

		document.getElementById("detalii2").value=1;

		detalii2=1;

		} 

		



		document.getElementById('error2').innerHTML='Please enter site contact!';

		document.getElementById('scontact').focus();

	}

	else if(isEmpty(sphone)) {

		

		if(detalii2==0){

		jQuery("#trainingLocation").slideToggle("slow");

		document.getElementById("detalii2").value=1;

		detalii2=1;

		} 

		



		document.getElementById('error2').innerHTML='Please enter site phone no.!';

		document.getElementById('sphone').focus();

	}

	

// ################################3



// validate third block of fields



	

	else if(isEmpty(course)) {

		

		if(detalii3==0){

		jQuery("#courseDetails").slideToggle("slow");

		document.getElementById("detalii3").value=1;

		detalii3=1;

		} 

		



		document.getElementById('error3').innerHTML='Please enter training course!';

		document.getElementById('course').focus();

	}

	else if(isEmpty(date)) {

		

		if(detalii3==0){

		jQuery("#courseDetails").slideToggle("slow");

		document.getElementById("detalii3").value=1;

		detalii3=1;

		} 

		



		document.getElementById('error3').innerHTML='Please enter training date!';

		document.getElementById('date').focus();

	}

	else if(isEmpty(start)) {

		

		if(detalii3==0){

		jQuery("#courseDetails").slideToggle("slow");

		document.getElementById("detalii3").value=1;

		detalii3=1;

		} 

		



		document.getElementById('error3').innerHTML='Please enter start time!';

		document.getElementById('start').focus();

	}

	else if(isEmpty(people)) {

		

		if(detalii3==0){

		jQuery("#courseDetails").slideToggle("slow");

		document.getElementById("detalii3").value=1;

		detalii3=1;

		} 

		



		document.getElementById('error3').innerHTML='Please enter no. of people!';

		document.getElementById('people').focus();

	}

	else if(isEmpty(fee)) {

		

		if(detalii3==0){

		jQuery("#courseDetails").slideToggle("slow");

		document.getElementById("detalii3").value=1;

		detalii3=1;

		} 

		



		document.getElementById('error3').innerHTML='Please enter course fee!';

		document.getElementById('fee').focus();

	}



// ################################



// validate fourth block of fields



	 else if(isEmpty(order)) {

		

		if(detalii4==0){

		jQuery("#orderConfirmation").slideToggle("slow");

		document.getElementById("detalii4").value=1;

		detalii4=1;

		} 

		



		document.getElementById('error4').innerHTML='Please enter order no.!';

		document.getElementById('order').focus();

	}

	else if(isEmpty(signature)) {

		

		if(detalii4==0){

		jQuery("#orderConfirmation").slideToggle("slow");

		document.getElementById("detalii4").value=1;

		detalii4=1;

		} 

		



		document.getElementById('error4').innerHTML='Please enter signature.!';

		document.getElementById('signature').focus();

	}

	else if(isEmpty(pname)) {

		

		if(detalii4==0){

		jQuery("#orderConfirmation").slideToggle("slow");

		document.getElementById("detalii4").value=1;

		detalii4=1;

		} 

		



		document.getElementById('error4').innerHTML='Please enter print name.!';

		document.getElementById('pname').focus();

	} else { document.getElementById('form2').submit(); }



}

function tabsOver(tab){

var tabu=document.getElementById(tab);

if(tabu.className!='titleactive'){

	document.getElementById(tab).className='title1';

}

}



function tabsOut(tab){



var tabu=document.getElementById(tab);



if(tabu.className!='titleactive') {

	document.getElementById(tab).className='title2';

}

}



function tabsClick(tab){



	var tabu=document.getElementById(tab);

	for(var i=1; i<=7; i++){

		document.getElementById('tab'+i).className='title2';

	}

	tabu.className='titleactive';

	for(var i=1; i<=7; i++){

		document.getElementById('conten'+i).style.display='none';

	}

	document.getElementById('conten'+tab.charAt(3)).style.display='block';

	

	

}



function tabsClick2(tab){



	var tabu=document.getElementById(tab);

	for(var i=1; i<=5; i++){

		document.getElementById('tab'+i).className='title2';

	}

	tabu.className='titleactive';

	for(var i=1; i<=5; i++){

		document.getElementById('conten'+i).style.display='none';

	}

	document.getElementById('conten'+tab.charAt(3)).style.display='block';

	

}



// ############################################################################ \\



function sendMessage() {



var email=$F('sm_email');

var name=$F('sm_name');

var company=$F('sm_company');

var message=$F('sm_message');

var error=$('smError');

	

if(isEmpty(email)) {

	error.innerHTML='Please enter your email address!';

	$('sm_email').focus();

} else if(!isValidEmail(email)) {

	error.innerHTML='The email address you provided is not valid!';

	$('sm_email').focus();

} else if(isEmpty(name)){

	error.innerHTML='Please enter your name!';

	$('sm_name').focus();

} else if(isEmpty(company)) {

	error.innerHTML='Please enter company name!';

	$('sm_company').focus();

} else if(isEmpty(message)) {

	error.innerHTML='Please leave us a message!';

	$('sm_message').focus();

} else {

error.innerHTML='Sending request - Please wait...';	

var pars='?email=' + encodeURIComponent(email);

	pars+='&name=' + encodeURIComponent(name);

	pars+='&company=' + encodeURIComponent(company);

	pars+='&message=' + encodeURIComponent(message);

var url='ajax/send_message.php';



var myAjax = new Ajax.Request(url, {

method: 'post',

parameters: pars,

onComplete: sendMessageResponse

});

}

}



function sendMessageResponse(originalRequest){

var response = originalRequest.responseText;

$('smError').innerHTML=response;



$('sm_email').value='';

$('sm_name').value='';

$('sm_company').value='';

$('sm_message').value='';

}



function sendLP() {



var email=$F('lp_email');

var name=$F('lp_name');

var company=$F('lp_company');



var error=$('lpError');

	

if(isEmpty(email)) {

	error.innerHTML='Please enter your email address!';

	$('lp_email').focus();

} else if(!isValidEmail(email)) {

	error.innerHTML='The email address you provided is not valid!';

	$('lp_email').focus();

} else if(isEmpty(name)){

	error.innerHTML='Please enter your name!';

	$('lp_name').focus();

} else if(isEmpty(company)) {

	error.innerHTML='Please enter company name!';

	$('lp_company').focus();

} else {

	

error.innerHTML='Sending request - Please wait...';	

var pars='?email=' + encodeURIComponent(email);

	pars+='&name=' + encodeURIComponent(name);

	pars+='&company=' + encodeURIComponent(company);

	for(var i=1; i<=10; i++){

		if($('cb'+i).src==server+'img/cb_on.jpg'){

			var how='yes';

		} else {

			var how='no';

		}

		pars+='&cb'+i+'='+encodeURIComponent(how);

	}



var url='ajax/send_lp.php';



var myAjax = new Ajax.Request(url, {

method: 'post',

parameters: pars,

onComplete: sendLPResponse

});

}

}



function sendLPResponse(originalRequest){

var response = originalRequest.responseText;

$('lpError').innerHTML=response;

$('lp_email').value='';

$('lp_name').value='';

$('lp_company').value='';

}





function sendSubscribe() {



var email=$F('sub_email');

var name=$F('sub_name');

var company=$F('sub_company');



var error=$('subError');

	

if(isEmpty(email)) {

	error.innerHTML='Please enter your email address!';

	$('sub_email').focus();

} else if(!isValidEmail(email)) {

	error.innerHTML='The email address you provided is not valid!';

	$('sub_email').focus();

} else if(isEmpty(name)){

	error.innerHTML='Please enter your name!';

	$('sub_name').focus();

} else if(isEmpty(company)) {

	error.innerHTML='Please enter company name!';

	$('sub_company').focus();

} else {

	

error.innerHTML='Sending request - Please wait...';	

var pars='?email=' + encodeURIComponent(email);

	pars+='&name=' + encodeURIComponent(name);

	pars+='&company=' + encodeURIComponent(company);



var url='ajax/send_subscribe.php';



var myAjax = new Ajax.Request(url, {

method: 'post',

parameters: pars,

onComplete: sendSubscribeResponse

});

}

}



function sendSubscribeResponse(originalRequest){

var response = originalRequest.responseText;

$('subError').innerHTML=response;

$('sub_email').value='';

$('sub_name').value='';

$('sub_company').value='';

}







function checkbox(idu){

	if($(idu).src==server+'img/cb_on.jpg'){

		$(idu).src=server+'img/cb_off.jpg';		

	} else {

		$(idu).src=server+'img/cb_on.jpg';

	}

}



function check_all(idu){

	if($(idu).src==server+'img/cb_on.jpg'){

		$(idu).src=server+'img/cb_off.jpg';

		for(var i=1; i<=10; i++){

			$('cb'+i).src=server+'img/cb_off.jpg';

		}

	} else {

		$(idu).src=server+'img/cb_on.jpg';

		for(var i=1; i<=10; i++){

			$('cb'+i).src=server+'img/cb_on.jpg';

		}

	}

}









function opacity(id, opacStart, opacEnd, millisec) {

//speed for each frame

var speed = Math.round(millisec / 100);

var timer = 0;



//determine the direction for the blending, if start and end are the same nothing happens

if(opacStart > opacEnd) {

for(i = opacStart; i >= opacEnd; i--) {

setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));

timer++;

}

} else if(opacStart < opacEnd) {

for(i = opacStart; i <= opacEnd; i++)

{

setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));

timer++;

}

}

}



//change the opacity for different browsers

function changeOpac(opacity, id) {

var object = document.getElementById(id).style;

object.opacity = (opacity / 100);

object.MozOpacity = (opacity / 100);

object.KhtmlOpacity = (opacity / 100);

object.filter = "alpha(opacity=" + opacity + ")";

}
