function trim(str)
{
	return str.replace(/^\s*|\s*$/g,"");
}


function isCVVNumber(cardType, cvvCode) {

	var digits = 0;
	switch (cardType.toUpperCase()) {
		case 'MASTERCARD':
		case 'MASTER CARD':
		case 'EUROCARD':
		case 'EUROCARD/MASTERCARD':
		case 'VISA':
		case 'DISCOVER':
			digits = 3;
			break;
		case 'AMEX':
		case 'AMERICANEXPRESS':
		case 'AMERICAN EXPRESS':
			digits = 4;
			break;
		default:
			return false;
	}
	
	var regExp = new RegExp('[0-9]{' + digits + '}');	
	return (cvvCode.length == digits && regExp.test(cvvCode));
}



function ValidatePaymentForm()
{
	var cardType = $("#cardType");	
	var cardno = $("#cardno");	
	var cardTypeexp = $("#expireMonth");
	var cardType3 = $("#expireYear");
	var cvv = $("#cvv");
	var billfname = $("#billfname");
	var billlname = $("#billlname");
	var billladd1 = $("#billladd1");
	var billladd2 = $("#billladd2");
	var billcity = $("#billcity");
	var billzip = $("#billzip");
	var billphone = $("#billphone");


	if(trim(cardType.val()) == ''  )
	{
		$("#errTd").html('Please select Card type');
		return false;
	}
	else if(trim(cardno.val()) == '')
	{
		$("#errTd").html('Please enter credit Card number.');
		return false;
	}
	else if(trim(cardTypeexp.val()) == ''  )
	{
		$("#errTd").html('Please Select month.');
		return false;
	}
	else if(trim(cardType3.val()) == ''  )
	{
		$("#errTd").html('Please Select year.');
		return false;
	}
	else if(trim(cvv.val()) == ''  )
	{
		$("#errTd").html('Please enter CVV number.');
		return false;
	}
	else if( !isCVVNumber(trim(cardType.val()), trim(cvv.val()))  )
	{
		$("#errTd").html('Invalid CVV number.');
		return false;
	}
	else if(trim(billfname.val()) == ''  )
	{
		$("#errTd").html('Please Enter first name.');
		return false;
	}
	else if(trim(billlname.val()) == ''  )
	{
		$("#errTd").html('Please Enter last name.');
		return false;
	}
	else if(trim(billladd1.val()) == ''  )
	{
		$("#errTd").html('Please Enter House Number.');
		return false;
	}
	else if(trim(billladd2.val()) == ''  )
	{
		$("#errTd").html('Please Enter Street.');
		return false;
	}
	else if(trim(billcity.val()) == ''  )
	{
		$("#errTd").html('Please Enter City.');
		return false;
	}
	else if(trim(billzip.val()) == ''  )
	{
		$("#errTd").html('Please Enter Zip Code.');
		return false;
	}
	else if(!(/^[a-zA-Z]{1,2}[0-9][0-9A-Za-z]{0,1} {0,1}[0-9][A-Za-z]{2}$/.test(trim(billzip.val()))))
	{                              
		$("#errTd").html('Please Enter Valid Zip Code.');
		return false;
	}
	else if(trim(billphone.val()) == ''  )
	{
		$("#errTd").html('Please Enter Phone number.');
		return false;
	}

	else
	{
		
		$.ajax({
		  type: 'POST',
		  url: 'updateProfile_uk.htm',
		  async: false,
		  data: $("#PaymentForm").serialize(),
		  success: function(html){
			alert("1-:  "+html);
				html = trim(html);	
				alert("2-: "+html);
				 if(html == 'SUCCESS')
				{
					tb_remove();
					refreshPage();
				}
				else
				{
					$("#errTd").html(html);
				}
		}
		});	
	}
	

	return false;
}



function ValidateAddressForm()
{
	
	var fname = $("#fname");	
	var lname = $("#lname");	
	var houseNo = $("#address1");
	var street = $("#address2");
	var addcity = $("#addcity");
	var addzip = $("#addzip");
	var addphone = $("#addphone");
	if(trim(fname.val()) == ''  )
	{
		$("#errTd2").html('Please enter first name.');
		return false;
	}
	else if(trim(lname.val()) == ''  )
	{
		$("#errTd2").html('Please enter last name.');
		return false;
	}
	else if(trim(houseNo.val()) == ''  )
	{
		$("#errTd2").html('Please enter House Number.');
		return false;
	}
	else if(trim(street.val()) == ''  )
	{	alert('street validation');
		$("#errTd2").html('Please Enter street.');
		return false;
	}
	else if(trim(addcity.val()) == ''  )
	{
		$("#errTd2").html('Please enter city name.');
		return false;
	}
	else if(trim(addzip.val()) == ''  )
	{
		$("#errTd2").html('Please Enter zip code.');
		return false;
	}
	else if(!(/^[a-zA-Z]{1,2}[0-9][0-9A-Za-z]{0,1} {0,1}[0-9][A-Za-z]{2}$/.test(trim(addzip.val()))))
	{
		$("#errTd2").html('Please Enter valid zip code.');
		return false;
	}
	else if(trim(addphone.val()) == ''  )
	{
		$("#errTd2").html('Please Enter Phone Number.');
		return false;
	}
	else
	{
		$.ajax({
		  type: 'POST',
		  url: 'updateShippingAddress_uk.htm',
		  async: false,
		  data: $("#AddressForm").serialize(),
		  success: function(html){
				
				html = trim(html);
				if(html == 'SUCCESS')
				{					
					tb_remove();
					refreshPage();
				}
				else
				{
					$("#errTd2").html(html);
				}
		}
		});	
	}
	
	return false;
}

function hide_refresh(){
	tb_remove();
	history.go(0);
}

function refreshPage() {
	
	$("#RefreshForm").submit();
	
}



