var msg = '';
var pin=/^([-0-9a-zA-z]{4,12})$/;
var cellno=/^([-0-9\(\) ]{10,20})$/;
function signupjs(){
	jQuery('#progressdiv').show();
	jQuery('#actionbtn').hide();
  	msg = '';
	require2('fname','First Name');
	require2('lname', 'Last Name');
	//cinfirmtwo2('email', 'cemail', 'Email and Confirm Email ')
    emailrequire2('email'); 
	       if(require('fname') && require('lname') && emailrequire('email')) // && cinfirmtwo('email', 'cemail'))//&& require('address1')&& require('city') && require('cboCountry') && require('cboState') && require('telephone') && require('promotionmethod')) // validate required field
			{
				
				return true;
				
			}else{// validate required field
				jQuery('#ajaxresult').html('<p class="error2"><strong>Please correct these errors:</strong><br><font style="font-size: 10px;">'+ msg + '</font></p>');
				scrolltoTop();
				jQuery('#progressdiv').hide();
				jQuery('#actionbtn').show();
				return false;
			}
   } 
 
 function signupjs2(){
	jQuery('#progressdiv').show();
	jQuery('#actionbtn').hide();
  	msg = '';
	require2('lname', 'Last Name'); 
	require2('CardType', 'Card Type');
	
	require2('ccno','Card Number');
	testCreditCard();
	require2('eMonth','Card Expiration Month');
	require2('eYear','Card Expiration Year');
	require2('csc','Card CVV Code');
	require2('street1','Billing Street');
	require2('city','Billing City');
	
	require2('country','Billing Country');
	statechk2('state','Billing State', 'country');
	
	require3('zip','Zip',pin);
	require3('phone','Phone',cellno);
	// if mailing address is different 
	mailingaddressdiv('ismailaddressnotbillingaddress');
	
	if(jQuery('#ismailaddressnotbillingaddress').is(':checked')){ 
		mailingaddressdiv('ismailaddressnotbillingaddress'); 
	}else{
		require2('mstreet1','Mailing Street');
		require2('mcity','Mailing City');
		require2('mcountry','Mailing Country');
		statechk2('mstate','Mailing State', 'mcountry');
		require3('mzip','Mailing Zip',pin);
	}
	
	
			if(require('lname') && require('ccno') && require('eMonth') && require('eYear') && require('csc') && require('street1') && require('city')&& statechk('state', 'country') && require('country') && require4('zip',pin) && require4('phone',cellno) && testCreditCard2() && (msg == '')) // validate required field
			{
				 return true;
				
			}else{// validate required field
				jQuery('#ajaxresult').html('<p style="font-family: Arial, Helvetica, sans-serif;color:#f00;background:#FFD2D9;border: 1px solid #999;font-size: 11px;width: 445px;float:left;margin-bottom:20px;padding: 3px;"><strong>Please correct these errors:</strong><br><font style="font-size: 10px;">'+ msg + '</font></p>');
				scrolltoTop();
				jQuery('#progressdiv').hide();
				jQuery('#actionbtn').show();
				return false;
			}
   } 
   
   function mailingaddressdiv(e){
   	  if(jQuery('#'+e).is(':checked')){
   	  	jQuery('#mailingaddressdiv').hide();
   	  }else{
   	  	jQuery('#mailingaddressdiv').show();
   	  }
   }
   
function billing(){
	 
	
  	msg = '';
	require2('fname','First Name');
	require2('lname','Last Name');
	require2('street1','Address');
	require2('city','City');
	require2('country','Country');
	statechk2('state','State', 'country');
	 
	require3('zip','Zip',pin);
	require3('phone','Phone',cellno);
	 
	require2('CardType', 'Card Type');
	require2('ccno','Credit Card Number');
	testCreditCard();
	require2('eMonth','Month');
	require2('eYear','Year');
	require2('csc','Security Code');
	
			if( require('fname') && require('lname') &&   require('street1') && require('city') && statechk('state', 'country') && require('country') && require4('zip',pin) && require4('phone',cellno) && require('ccno') && require('eMonth') && require('eYear') && require('csc') && testCreditCard2()) // validate required field
			{
				 return true;
				
			}else{// validate required field
				jQuery('#ajaxresult').html('<p style="font-family: Arial, Helvetica, sans-serif;color:#f00;background:#FFD2D9;border: 1px solid #999;font-size: 11px;margin-bottom:20px;padding: 3px;"><strong>Please correct these errors:</strong><br><font style="font-size: 10px;">'+ msg + '</font></p>');
				scrolltoTop();
				 
				return false;
			}
}




function myprofile(){
	msg = '';
	require2('fname','First Name');
	require2('lname','Last Name');
	require2('street1','Address');
	require2('city','City');
	require2('country','Country');
	statechk2('state','State', 'country');
	 
	require3('zip','Zip',pin);
	require3('phone','Phone',cellno);
	 
			if( require('fname') &&  require('lname') &&   require('street1') && require('city') && statechk('state', 'country') && require('country') && require4('zip',pin) && require4('phone',cellno) ) // validate required field
			{
				 return true;
				
			}else{// validate required field
				jQuery('#ajaxresult').html('<p style="font-family: Arial, Helvetica, sans-serif;color:#f00;background:#FFD2D9;border: 1px solid #999;font-size: 11px;margin-bottom:20px;padding: 3px;"><strong>Please correct these errors:</strong><br><font style="font-size: 10px;">'+ msg + '</font></p>');
				scrolltoTop();
				return false;
			}
}



 function emailrequire(e)
{
	if(jQuery('#'+e).val() == ''){return false;}
	else  { 
	       if(isemail(jQuery('#'+e).val())){return true;}
		   else {return false;}
	}
				
}
function emailrequire2(e)
{
	if((jQuery('#'+e).val() == '') || (jQuery('#'+e).val() == 'Email Address')){jQuery('#'+e).addClass('require'); msg += 'Valid Email Required <br>'; }
	else  { 
	       if(isemail(jQuery('#'+e).val())){jQuery('#'+e).removeClass('require'); }
		   else {jQuery('#'+e).addClass('require'); msg += 'Valid Email Required <br>';}
	}
				
}

function cinfirmtwo2(e,f,m){
	if((jQuery('#'+e).val() != jQuery('#'+f).val() ) ){
		jQuery('#'+e).addClass('require'); 
		jQuery('#'+f).addClass('require'); 
		msg += ''+ m+' Not Match <br>';
	}
	else{
		jQuery('#'+e).removeClass('require'); 
		jQuery('#'+f).removeClass('require'); 
	}
}

function cinfirmtwo(e,f){
	if(jQuery('#'+e).val() != jQuery('#'+f).val()){
		 return false;
	}
	else{
		return true;
	}
}

function isemail(email)
{
     var RegExp = /^((([a-z]|[A-Z]|[0-9]|!|#|$|%|&|'|\*|\+|\-|\/|=|\?|\^|_|`|\{|\||\}|~)+(\.([a-z]|[A-Z]|[0-9]|!|#|$|%|&|'|\*|\+|\-|\/|=|\?|\^|_|`|\{|\||\}|~)+)*)@((((([a-z]|[A-Z]|[0-9])([a-z]|[A-Z]|[0-9]|\-){0,61}([a-z]|[A-Z]|[0-9])\.))*([a-z]|[A-Z]|[0-9])([a-z]|[A-Z]|[0-9]|\-){0,61}([a-z]|[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;

    }
}

 

function require(e){
	if(jQuery('#'+e).val() == ''){ return false; }
	else{ return true; }
}

function require2(e, t){
	if(jQuery('#'+e).val() == ''){
		jQuery('#'+e).addClass('require'); msg += ''+ t+' Required <br>';
	}
	else{
		jQuery('#'+e).removeClass('require'); 
	}
}

function statechk(e, c){
	if((jQuery('#'+c).val() == 'US') || (jQuery('#'+c).val() == 'CA')){
			if(jQuery('#'+e).val() == ''){ return false; }
			else{ return true; }
	}else{
		return true;
	}
}

function statechk2(e, t, c){
	if((jQuery('#'+c).val() == 'US') || (jQuery('#'+c).val() == 'CA')){
			if(jQuery('#'+e).val() == ''){
				jQuery('#'+e).addClass('require'); msg += ''+ t+' Required <br>';
			}
			else{
				jQuery('#'+e).removeClass('require'); 
			}
	}else{
		  jQuery('#'+e).removeClass('require'); 
	}
}

function testCreditCard () {
	
  if (checkCreditCard (jQuery('#ccno').val(),jQuery('#CardType').val())) {
  		//jQuery('#CardType').removeClass('require'); 
		jQuery('#ccno').removeClass('require'); 
    //alert ("Credit card has a valid format")
	//return true;
  } 
  else {
	//jQuery('#CardType').addClass('require');
	jQuery('#ccno').addClass('require');
    
	msg += ''+ccErrors[ccErrorNo]+'<br>';
  //return false;
  };
}

function testCreditCard2 () {
	
  if (checkCreditCard (jQuery('#ccno').val(),jQuery('#CardType').val())) {
  		
		jQuery('#ccno').removeClass('require'); 
    
	return true;
  } 
  else {
	//jQuery('#CardType').addClass('require');
	jQuery('#ccno').addClass('require');
    
	return false;
  }
}

function require3(e, t,no){
	if(jQuery('#'+e).val() == ''){
		jQuery('#'+e).addClass('require'); msg += ''+ t+' Required <br>';
		 
	}else if(!jQuery('#'+e).val().match(no)){
		jQuery('#'+e).addClass('require'); msg += ' Valid'+ t+' Required <br>';
		 
	}
	else{
		jQuery('#'+e).removeClass('require'); 
		
	}
}

function require4(e,no){
	if(jQuery('#'+e).val() == ''){
		jQuery('#'+e).addClass('require'); return false;
	}else if(!jQuery('#'+e).val().match(no)){
		jQuery('#'+e).addClass('require'); return false;
	}
	else{
		jQuery('#'+e).removeClass('require');
	return true;		
	}
}
		

function scrolltoTop(){
jQuery('html, body').animate({scrollTop: jQuery("#topalink").offset().top}, 500)
}


function submiticontact(){
	var date = new Date();
    date.setTime(date.getTime() + (365 * 24 * 60 * 60 * 1000));

	$.cookie('exitpopup_name', $('#facebox #fields_fname').val(),   { expires: date, path: '/', domain: 'middlemansystem.com', secure: false });
	$.cookie('exitpopup_email', $('#facebox #fields_email').val(),  { expires: date, path: '/', domain: 'middlemansystem.com', secure: false });
	 
	jQuery('#facebox form').submit();
}

function setexitpopcookie(){
	name = $.cookie('exitpopup_name');
	email =  $.cookie('exitpopup_email');
	 
	jQuery('#facebox #fields_fname').val(name);
	jQuery('#facebox #fields_email').val(email);
}
