







$(document).ready(function() {



	



	initFunc();



	



	if ( $("#liveVdoChatR").length > 0 )



		liveVdoChatRClick();



	if ( $("#talkPhoneR").length > 0 )



		talkPhoneRClick();



	



});







function showhideprods(id, cobj){



	$("#allprods div").hide();



	$("#"+id).show();



	



	$(".byyear .active").removeClass("active");



	$(cobj).addClass("active");



}







function priceShowHide(){



	$("#price_msg").hide();



	$("#price_div").slideToggle();



	$("#demo_div").slideUp();

	$("#text_div").slideUp();

}



function demoShowHide(){



	$("#demo_msg").hide();



	$("#demo_div").slideToggle();



	$("#price_div").slideUp();

	$("#text_div").slideUp();

}



function textShowHide(){



	$("#text_msg").hide();



	$("#text_div").slideToggle();



	$("#price_div").slideUp();

	$("#demo_div").slideUp();



}







var jobURL;



function fbcJobForm(){



	



	$("#msg").hide("fast");



	$("#err").hide("fast");



	



	var url   = $('#curl').val();



	jobURL = url;



	var fname = $('#fname').val();



	var lname = $('#lname').val();



	var email = $('#email').val();



	



	var sales   = $('#sales').attr('checked');



	var admin   = $('#admin').attr('checked');



	var finance = $('#finance').attr('checked');



	var parts   = $('#parts').attr('checked');



	var service = $('#service').attr('checked');



	var apparel = $('#apparel').attr('checked');



	var other   = $('#other').val();



	



	if( fname=='' || lname=='' || email=='' ){



		alert("Please complete all the required fields.");



		return false;



	}



	if( sales==false && admin==false && finance==false && parts==false && service==false && apparel==false && other=='' ){



		alert("Please complete all the required fields.");



		return false;



	}



	if( !checkEmail(email) ){



		alert("Please enter a valid email address.");



		return false;



	}



	



	//send ajax mail



	var parms = 'id=jobMail&';



	parms = parms + $("#jobForm").serialize();



	



	//alert(parms);



	jQuery.ajax({



	   type: "POST",



	   url: template_url+"/ajax.php",



	   data: parms,



	   success: function(msg){



			if(msg==1){



				$("#msg").show("fast");



			}



			else{



				$("#err").show("fast");



			}



	   }



	 });



	



	document.location = '#top';



	



	return false;



	



}







var priceMailFlag=0;



function sendPriceEmail(){



	//$("#btnPrice").attr( { disabled: "disabled"} );



	if( priceMailFlag==0 ){



		



		var pro_name = $("#pro_name").val();



		var price    = $("#price").val();



		var name     = $("#price_name").val();



		var email    = $("#price_email").val();



		var phone    = $("#price_pn").val();



		var comment  = $("#price_comment").val();



		



		//validation



		if( price=='' || name=='' || email=='' || phone=='' ){



			alert("Please complete all the required fields.");



			return false;



		}



		if( !checkEmail(email) ){



			alert("Please provide a valid email.");



			return false;



		}



		



		priceMailFlag = 1;



		



		//send an email to funbikecentersales@gmail.com



		var parms = 'id=priceMail&pro_name='+pro_name+'&price='+price+'&name='+name+'&email='+email+'&phone='+phone+'&comment='+comment;



		jQuery.ajax({



		   type: "POST",



		   url: template_url+"/ajax.php",



		   data: parms,



		   success: function(msg){



				if(msg==1){



					//show thank you div



					$("#price_div").slideUp();



					$("#price_msg").slideDown();



					priceMailFlag = 0;



				}



				else{



					alert("There was error when sending your price. Please try again.");



					priceMailFlag = 0;



				}



		   }



		 });



		



		var parms = 'id=priceMailUser&name='+name+'&email='+email;



		jQuery.ajax({



		   type: "POST",



		   url: template_url+"/ajax.php",



		   data: parms,



		   success: function(msg){



				if(msg==1){



					//show thank you div



					$("#price_div").slideUp();



					$("#price_msg").slideDown();



					priceMailFlag = 0;



				}



				else{



					alert("There was error when sending your price. Please try again.");



					priceMailFlag = 0;



				}



		   }



		 });



	}



}







var demoMailFlag=0;



function sendDemoEmail(){



	//$("#btnPrice").attr( { disabled: "disabled"} );



	if( demoMailFlag==0 ){



		



		var pro_name = $("#pro_name").val();



		var date     = $("#demoDate").val();



		var time     = $("#demo_time").val();



		var name     = $("#demo_name").val();



		var email    = $("#demo_email").val();



		var phone    = $("#demo_pn").val();



		var comment  = $("#demo_comment").val();



		



		//validation



		if( name=='' || email=='' || phone=='' ){



			alert("Please complete all the required fields.");



			return false;



		}



		if( !checkEmail(email) ){



			alert("Please provide a valid email.");



			return false;



		}



		



		demoMailFlag = 1;



		//send an email to funbikecentersales@gmail.com



		var parms = 'id=demoMail&pro_name='+pro_name+'&date='+date+'&time='+time+'&name='+name+'&email='+email+'&phone='+phone+'&comment='+comment



		jQuery.ajax({



		   type: "POST",



		   url: template_url+"/ajax.php",



		   data: parms,



		   success: function(msg){



				if(msg==1){



					//show thank you div



					$("#demo_div").slideUp();



					$("#demo_msg").slideDown();



					demoMailFlag = 0;



				}



				else{



					alert("There was error sending your request. Please try again.");



					demoMailFlag = 0;



				}



		   }



		 });



		



		var parms = 'id=demoMailUser&name='+name+'&email='+email;



		jQuery.ajax({



		   type: "POST",



		   url: template_url+"/ajax.php",



		   data: parms,



		   success: function(msg){



				if(msg==1){



					//show thank you div



					$("#demo_div").slideUp();



					$("#demo_msg").slideDown();



					demoMailFlag = 0;



				}



				else{



					alert("There was error sending your request. Please try again.");



					demoMailFlag = 0;



				}



		   }



		 });



	}



}



// Declaring required variables

var digits = "0123456789";

// non-digit characters which are allowed in phone numbers

var phoneNumberDelimiters = "()- ";

// characters which are allowed in international phone numbers

// (a leading + is OK)

var validWorldPhoneChars = phoneNumberDelimiters + "+";

// Minimum no of digits in an international phone no.

var minDigitsInIPhoneNumber = 10;



function isInteger(s)

{   var i;

    for (i = 0; i < s.length; i++)

    {   

        // Check that current character is number.

        var c = s.charAt(i);

        if (((c < "0") || (c > "9"))) return false;

    }

    // All characters are numbers.

    return true;

}

function trim(s)

{   var i;

    var returnString = "";

    // Search through string's characters one by one.

    // If character is not a whitespace, append to returnString.

    for (i = 0; i < s.length; i++)

    {   

        // Check that current character isn't whitespace.

        var c = s.charAt(i);

        if (c != " ") returnString += c;

    }

    return returnString;

}

function stripCharsInBag(s, bag)

{   var i;

    var returnString = "";

    // Search through string's characters one by one.

    // If character is not in bag, append to returnString.

    for (i = 0; i < s.length; i++)

    {   

        // Check that current character isn't whitespace.

        var c = s.charAt(i);

        if (bag.indexOf(c) == -1) returnString += c;

    }

    return returnString;

}



function checkInternationalPhone(strPhone){

	var bracket=3

	strPhone=trim(strPhone)

	if(strPhone.indexOf("+")>1) return false

	if(strPhone.indexOf("-")!=-1)bracket=bracket+1

	if(strPhone.indexOf("(")!=-1 && strPhone.indexOf("(")>bracket)return false

	var brchr=strPhone.indexOf("(")

	if(strPhone.indexOf("(")!=-1 && strPhone.charAt(brchr+2)!=")")return false

	if(strPhone.indexOf("(")==-1 && strPhone.indexOf(")")!=-1)return false

	s=stripCharsInBag(strPhone,validWorldPhoneChars);

	return (isInteger(s) && s.length >= minDigitsInIPhoneNumber);

}



var sendTextFlag = 0;

function sendTextEmail(){



	if( sendTextFlag==0 ){



		var pro_name = $("#pro_name").val();

		var phone     = $("#text_phone").val();

		var comment  = $("#text_comment").val();

		

		//validation



		if( phone=='' || comment=='' ){

			alert("Please complete all the required fields.");

			return false;

		}



		if( !checkInternationalPhone(phone) ){

			alert("Please Enter a Valid Phone Number");

			return false;

		}



		

		sendTextFlag = 1;



		//send an email to funbikecentersales@gmail.com



		var parms = 'id=priceMail&pro_name='+pro_name+'&price=XX&name=text_msg_request&email=&phone='+phone+'&comment='+comment;



		jQuery.ajax({

		   type: "POST",

		   url: template_url+"/ajax.php",

		   data: parms,

		   success: function(msg){

				if(msg==1){

					//show thank you div

					$("#text_div").slideUp();

					$("#text_msg").slideDown();

					priceMailFlag = 0;

				}

				else{

					alert("There was error when sending your price. Please try again.");

					sendTextFlag = 0;

				}

		   }

		 });

	}



}







var ch1; var ch2;



function liveVdoChatRClick(){



	$('#liveVdoChatR').click( function(){



		ch1=1; ch2=0; 



		//$('#fld_cname').hide(); 



		//$('#fld_cemail').hide();



		//$('#fld_cdept label').html("In the following department");



	} );



}



function talkPhoneRClick(){



	$('#talkPhoneR').click( function(){



		ch1=0; ch2=1; 



		//$('#fld_cname').show(); 



		//$('#fld_cemail').show(); 



		//$('#fld_cdept label').html("In the following department *");



	} );



	



}







function liveChatForm(){



	var root = $("#root_path").val();



	//alert(root);



	var ch1 = $("#liveVdoChatR").is(":checked");



	var ch2 = $("#talkPhoneR").is(":checked");



	



	//check if all required fields are entered.



	name = $("#cname").val();



	email = $("#cemail").val();



	dept = $("#cdept").val();



	if( name=='' || email=='' ){



		alert("Please complete all required fields.");



		return false;



	}



	if( !checkEmail(email) ){



		alert("Please enter a valid email address.");



		return false;



	}







	if( ch1==true ){



		var parms = 'id=skypeChatForm&'



		parms = parms + $("#pgLiveChat").serialize();



		jQuery.ajax({



		   type: "POST",



		   url: template_url+"/ajax.php",



		   data: parms,



		   success: function(msg){



				if(msg==1){



					//alert("Thank you for filling up this form. Your application is submitted for a approval.");



				}



				else{



					//alert("There was error while submitting your application. Please try again.");



				}



		   }



		 });



		window.location.href = root+"skype-chat";



	}



	else if( ch2==true ){



		//send mail to admin



//		var parms = 'id=liveChatForm&'



//		parms = parms + $("#pgLiveChat").serialize();



//		jQuery.ajax({



//		   type: "POST",



//		   url: template_url+"/ajax.php",



//		   data: parms,



//		   success: function(msg){



//				if(msg==1){



//					//alert("Thank you for filling up this form. Your application is submitted for a approval.");



//				}



//				else{



//					//alert("There was error while submitting your application. Please try again.");



//				}



//		   }



//		 });



		window.location.href = root+"video-chat";



	}







	return false;



}







function initFunc(){



	//all buttons hover



	$('.products dd').hover(function(){ $(this).find('a').css('background-position','left bottom');}, function(){$(this).find('a').css('background-position','left -210px');});



	



	$('.stBikes dd a').hover(function(){ $(this).find('span').css('background-position','left top');}, function(){$(this).find('span').css('background-position','left -120px');});



	



	$('#nav li li').hover(function(){ $(this).find('ul').show("fast");}, function(){$(this).find('ul').hide("fast");});



	$('#nav li li ul').hover(function(){ $(this).parent().addClass("subOpen");}, function(){ $(this).parent().removeClass("subOpen");});



	



}







function validate_search_form( frm ){



	var stext = document.getElementById('s').value;



	if( stext == 'Search / Catalogue Quick Order') stext='';;



	if( stext=='' ) return false;



}







function checkFinanceForm(){

	


	//added by nazmul 4th Oct
	var terms_cond='';
    if($('#terms_cond').attr('checked')) terms_cond='yes';
	var terms_cond_checked  = $("#terms_cond_checked").val();
	
	if(terms_cond=='' && terms_cond_checked=='no'){
		alert("Please agree with the terms and conditions.");
		return false;
	}

    //check validation 
	var fname  = $("#fname").val();

	var lname  = $("#lname").val();

	var dob    = $("#dob").val();

	var ssn    = $("#ssn").val();

	var driver = $("#driver").val();

	

	var sadd1        = $("#sadd1").val();

	var city         = $("#city").val();

	var postal_code1 = $("#postal_code1").val();

	var hphone       = $("#hphone").val();

	var email        = $("#email").val();

	var lived        = $("#lived").val();

	var monthlyhousing = $("#monthlyhousing").val();



	var employer        = $("#employer").val();

	var occupation        = $("#occupation").val();

	var sadd3        = $("#sadd3").val();

	var city1        = $("#city1").val();

	var postal_code2        = $("#postal_code2").val();

	var wphone        = $("#wphone").val();

	var years        = $("#years").val();

	var pretax        = $("#pretax").val();



	var refname		= $("#refname").val();

	var refadd 		= $("#refadd").val();

	var refcity		= $("#refcity").val();

	var refstate	= $("#refstate").val();

	var refzip		= $("#refzip").val();

	var refphone	= $("#refphone").val();

	

	var prodyear	= $("#prodyear").val();

	var prodmake	= $("#prodmake").val();

	var prodmodel	= $("#prodmodel").val();

	

	if(	fname=='' || lname=='' || dob=='' || ssn=='' || driver=='' || sadd1=='' || city=='' || 

		postal_code1=='' || hphone=='' || email=='' || lived=='' || monthlyhousing=='' || employer=='' || occupation=='' ||

		sadd3=='' || city1=='' || postal_code2=='' || wphone=='' || years=='' || pretax=='' ||

		refname=='' || refadd=='' || refcity=='' || refstate == '' || refzip=='' || refphone=='' ||

		prodyear=='' || prodmake=='' || prodmodel=='' ){



		alert("Please complete all the required fields.");



		return false;



	}
	
	var flag = 0;
	var captcha_text = $('#captcha_text').val();
	
	if(captcha_text == '') {
		jQuery('div.reason_error').html('Sorry, you need to enter the code shown here!.');
		jQuery('div.reason_error').css("display","block");
		$('#captcha_text').focus();		
		 return false;	
		}	
	if(captcha_text != '') {
		flag = jQuery.ajax({
		  type: "POST",
		  url: template_url+'/ajax/check_captcha.php',
		  data: 'captcha_text='+captcha_text,
		  async : false,//must be false to wait for return value:
		  success: function(msg){
		  }
		}).responseText;
		
		
		//alert(flag);
		if(flag == 0){
		  //alert('Sorry, the code you entered was invalid. Try Again');
		  jQuery('div.reason_error').html('Sorry, the code you entered was invalid. Try Again.');
		  jQuery('div.reason_error').css("display","block");
		  $('img.capture').attr('src',template_url+'/securimage/securimage_show.php?sid='+Math.random())
		  $('#captcha_text').focus();	
		  return false;
		}
		else{
			jQuery('div.reason_error').css("display","none");
		}
	}


	return true;



}







function checkFinanceForm1(){


	//check validation
	//added by nazmul 4th Oct
	var terms_cond='';
    if($('#terms_cond').attr('checked')) terms_cond='yes';
	var terms_cond_checked  = $("#terms_cond_checked").val();
	
	if(terms_cond=='' && terms_cond_checked=='no'){
		alert("Please agree with the terms and conditions.");
		return false;
	}


	var fname  = $("#fname").val();



	var lname  = $("#lname").val();



	var dob    = $("#dob").val();



	var ssn    = $("#ssn").val();



	var driver = $("#driver").val();



	



	var sadd1        = $("#sadd1").val();



	var city         = $("#city").val();



	var postal_code1 = $("#postal_code1").val();



	var hphone       = $("#hphone").val();



	var email        = $("#email").val();



	var lived        = $("#lived").val();



	



	var employer        = $("#employer").val();



	var occupation        = $("#occupation").val();



	var sadd3        = $("#sadd3").val();



	var city1        = $("#city1").val();



	var postal_code2        = $("#postal_code2").val();



	var wphone        = $("#wphone").val();



	var years        = $("#years").val();



	var pretax        = $("#pretax").val();



	



	if(fname=='' || lname=='' || dob=='' || ssn=='' || driver=='' || sadd1=='' || city=='' || postal_code1=='' || hphone=='' || email=='' || lived=='' || employer=='' || occupation=='' || sadd3=='' || city1=='' || postal_code2=='' || wphone=='' || years=='' || pretax=='' ){



		alert("Please complete all the required fields.");



		return false;



	}


	var flag = 0;
	var captcha_text = $('#captcha_text').val();
	
	if(captcha_text == '') {
		jQuery('div.reason_error').html('Sorry, you need to enter the code shown here!.');
		jQuery('div.reason_error').css("display","block");
		$('#captcha_text').focus();		
		 return false;	
		}	
	if(captcha_text != '') {
		flag = jQuery.ajax({
		  type: "POST",
		  url: template_url+'/ajax/check_captcha.php',
		  data: 'captcha_text='+captcha_text,
		  async : false,//must be false to wait for return value:
		  success: function(msg){
		  }
		}).responseText;
		
		
		//alert(flag);
		if(flag == 0){
		  //alert('Sorry, the code you entered was invalid. Try Again');
		  jQuery('div.reason_error').html('Sorry, the code you entered was invalid. Try Again.');
		  jQuery('div.reason_error').css("display","block");
		  $('img.capture').attr('src',template_url+'/securimage/securimage_show.php?sid='+Math.random())
		  $('#captcha_text').focus();	
		  return false;
		}
		else{
			jQuery('div.reason_error').css("display","none");
		}
	}

	return true;



}







function checkPaymentForm(){



	//check validation



	var card_type  = $("#card_type").val();



	var card_number  = $("#card_number").val();



	var cvv_code    = $("#cvv_code").val();



	var exp_month    = $("#exp_month").val();



	var exp_year = $("#exp_year").val();



	



	



	if(card_type=='' || card_number=='' || cvv_code=='' || exp_month=='' || exp_year=='' ){



		alert("Please complete all the required fields.");



		return false;



	}



	



	return true;



}















function userInfo(){



	



	//check required



	



	var parms = 'id=userInfo&'



	parms = parms + $(".wpsc_checkout_forms").serialize();



	//alert(parms);



	



	//send mail by ajax



	jQuery.ajax({



	   type: "POST",



	   url: template_url+"/ajax.php",



	   data: parms,



	   success: function(msg){



			if(msg==1){



				//alert("Thank you for filling up this form. Your application is submitted for a approval.");



			}



			else{



				//alert("There was error while submitting your application. Please try again.");



			}



	   }



	 });



	



	return true;



}







function sendContactMail(){



	



	$("#contactmess").hide();



	



	name  = trim( $("#cname").val() );



	email = trim( $("#cemail").val() );



	phone = trim( $("#cphone").val() );



	mess  = trim( $("#cmess").val() );



	



	if( name=='' || email=='' || mess=='' ){



		$("#contactmess").html("<span>Please complete all the required fields.</span>");



		$("#contactmess").css('margin',"10px 0px");



		$("#contactmess span").css('border',"1px solid #e6db55");



		$("#contactmess span").css('padding',"3px 5px");



		$("#contactmess span").css('background',"#fffbcc");



		$("#contactmess").show();



		return false;



	}



	



	if( !checkEmail(email) ){



		$("#contactmess").html("<span>Please enter a valid email address.</span>");



		$("#contactmess").css('margin',"10px 0px");



		$("#contactmess span").css('border',"1px solid #e6db55");



		$("#contactmess span").css('padding',"3px 5px");



		$("#contactmess span").css('background',"#fffbcc");



		$("#contactmess").show();



		return false;



	}



	



	//send mail by ajax



	var parms = 'id=mail&name='+name+'&email='+email+'&mess='+mess+'&phone='+phone;



	jQuery.ajax({



	   type: "POST",



	   url: template_url+"/ajax.php",



	   data: parms,



	   success: function(msg){



			if(msg == 1){



				//alert(msg);



				$("#contactmess").html("<span>Your message has been sent.</span>");



				$("#contactmess").css('margin',"10px 0px");



				$("#contactmess span").css('border',"1px solid #e6db55");



				$("#contactmess span").css('padding',"3px 5px");



				$("#contactmess span").css('background',"#fffbcc");



				$("#contactmess").show();



				



				//clear the text fields



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



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



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



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



			}



			else{



				$("#contactmess").html("<span>Message cannot be sent.</span>");



				$("#contactmess").css('margin',"10px 0px");



				$("#contactmess span").css('border',"1px solid #e6db55");



				$("#contactmess span").css('padding',"3px 5px");



				$("#contactmess span").css('background',"#fffbcc");



				$("#contactmess").show();



			}



	   }



	 });



	



	return false;



	



}







function ltrim(str) { 



	for(var k = 0; k < str.length && isWhitespace(str.charAt(k)); k++);



	return str.substring(k, str.length);



}



function rtrim(str) {



	for(var j=str.length-1; j>=0 && isWhitespace(str.charAt(j)) ; j--) ;



	return str.substring(0,j+1);



}



function trim(str) {



	return ltrim(rtrim(str));



}



function isWhitespace(charToCheck) {



	var whitespaceChars = " \t\n\r\f";



	return (whitespaceChars.indexOf(charToCheck) != -1);



}



function checkEmail(emial){



	var str=emial;



	var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;



	if (filter.test(str))



		return true;



	else



		return false;



}
