// JavaScript Document

//function to run on page start of every page.
function runPage(){
	
}


function searchsort ( bvalue )
{
  document.searchresultsort.sortstart.value = bvalue ;
  document.searchresultsort.submit() ;
}

function clearIt(id,temp){
	if(id.value==temp){
		id.value = "";
	}
}
function deletePhone(id){
	document.profilephone.doAction.value = "delete";
	document.profilephone.doWhich.value = id;
	document.profilephone.action = "member-profile.php";
	document.profilephone.method = "post";
	document.profilephone.submit();	
}
function deleteWebsite(id){
	document.profilewebsite.doWebsite.value = "delete";
	document.profilewebsite.doWhich.value = id;
	document.profilewebsite.action = "member-profile.php";
	document.profilewebsite.method = "post";
	document.profilewebsite.submit();	
}

//login submission function
function doLoginSubmit(){
	document.pcmember.doError.value = "";
	document.pcmember.action = "member-login-check.php";
	document.pcmember.method = "post";
	document.pcmember.submit();	
}

//login forgot password function
function doLoginForgot(){
	window.location = "member-forgot.php";
}

//save security information
function doSecuritySave(){
	document.pcmember.action = "member-security-do.php";
	document.pcmember.method = "post";	
	document.pcmember.submit();	
}

//save profile imformation
function doProfileSave(){
	document.pcmember.action = "member-profile-do.php";
	document.pcmember.method = "post";	
	document.pcmember.submit();		
}

//go to edit an address from the member profile page
function editAddress(id,id2){
	document.pcmember.doWhich.value = id;
	document.pcmember.doReturn.value = id2;
	document.pcmember.action = "member-address.php";
	document.pcmember.method = "post";	
	document.pcmember.submit();		
}

//save changes to an address
function saveAddress(){
	document.pcmember.action = "member-address-do.php";
	document.pcmember.method = "post";	
	document.pcmember.submit();		
}

function deleteAddress(id){
	document.pcmember.doWhich.value = id;
	document.pcmember.action = "member-address-delete.php";
	document.pcmember.method = "post";	
	document.pcmember.submit();			
}

//add a new address
function addAddress(id,id2){
	document.pcmember.doType.value = id;
	document.pcmember.doReturn.value = id2;
	document.pcmember.action = "member-address.php";
	document.pcmember.method = "post";	
	document.pcmember.submit();	
}

//add a new address
function addNewAddress(){
	document.pcmember.action = "member-address-add.php";
	document.pcmember.method = "post";	
	document.pcmember.submit();	
}

function doAddlistingsMath(monthsremaining){
	//alert(document.powersearch.addlistings.value);
	//$proListings = number_format( ((15/12)*$monthsdiffer) , 2);
	
	listingscost =(((document.powersearch.addlistings.value *15)/12)*monthsremaining);
	
	document.powersearch.total.value = listingscost.toFixed(2);
}

//Form Validation Functions
//*************************

function isEmailAddr(email)

{

  var result = false;

  var theStr = new String(email);

  var index = theStr.indexOf("@");

  if (index > 0)

  {

    var pindex = theStr.indexOf(".",index);

    if ((pindex > index+1) && (theStr.length > pindex+1))

	result = true;

  }

  return result;

}



function validEmail(formField,fieldLabel,required)

{

	var result = true;



	if (required && !validRequired(formField,fieldLabel))

		result = false;



	if (result && ((formField.value.length < 3) || !isEmailAddr(formField.value)) )

	{

		alert("Please enter a complete email address in the form: yourname@yourdomain.com");

		formField.focus();

		result = false;

	}



  return result;



}
function validcc(formField,fieldLabel,required)

{

	var result = true;



	if (required && !validRequired(formField,fieldLabel))

		result = false;



	if (result && ((formField.value.length > 14) || !is_numeric(formField.value)) )

	{

		alert("Please enter a valid credit card number");

		formField.focus();

		result = false;

	}



  return result;



}

function isValidCreditCard(cardtype,ccnumblah) {
var type = cardtype.value;
var ccnum = ccnumblah.value;
var result = true;
//alert('Please enter a value for the "' + ccnum +'" field.');
   if (type == "1") {
      // Visa: length 16, prefix 4, dashes optional.
      var re = /^4\d{3}-?\d{4}-?\d{4}-?\d{4}$/;
   } else if (type == "2") {
      // Mastercard: length 16, prefix 51-55, dashes optional.
      var re = /^5[1-5]\d{2}-?\d{4}-?\d{4}-?\d{4}$/;
   } else if (type == "4") {
      // Discover: length 16, prefix 6011, dashes optional.
      var re = /^6011-?\d{4}-?\d{4}-?\d{4}$/;
   } else if (type == "3") {
      // American Express: length 15, prefix 34 or 37.
      var re = /^3[4,7]\d{13}$/;
   } else if (type == "Diners") {
      // Diners: length 14, prefix 30, 36, or 38.
      var re = /^3[0,6,8]\d{12}$/;
   }
   if (!re.test(ccnum)) { 
   //alert("Please enter a valid credit card number");

	//ccnumblah.focus();
   	result = false;
   	
   	}
   // Remove all dashes for the checksum checks to eliminate negative numbers
   ccnum = ccnum.split("-").join("");
   // Checksum ("Mod 10")
   // Add even digits in even length strings or odd digits in odd length strings.
   var checksum = 0;
   for (var i=(2-(ccnum.length % 2)); i<=ccnum.length; i+=2) {
      checksum += parseInt(ccnum.charAt(i-1));
   }
   // Analyze odd digits in even length strings or even digits in odd length strings.
   for (var i=(ccnum.length % 2) + 1; i<ccnum.length; i+=2) {
      var digit = parseInt(ccnum.charAt(i-1)) * 2;
      if (digit < 10) { checksum += digit; } else { checksum += (digit-9); }
   }
   if ((checksum % 10) != 0)  { 
  	 result = false;
   }
   
   if (result ==  false) {
  	 alert("Please enter a valid credit card number");

	ccnumblah.focus();
   }
   return result;
   
}



function validRequired(formField,fieldLabel)

{

	var result = true;



	if (formField.value == "")

	{

		alert('Please enter a value for the "' + fieldLabel +'" field.');

		formField.focus();

		result = false;

	}



	return result;

}

function validNumRequired(formField,fieldLabel)

{

	var result = true;



	if (formField.value == "0.00")

	{

		alert('Please enter a value for the "' + fieldLabel +'" field.');

		formField.focus();

		result = false;

	}



	return result;

}

function validateForm(theForm)

{

	// Customize these calls for your form



	// Start ------->
		if (!validEmail(theForm.email,"Email Address",true))

		return false;

	if (!validRequired(theForm.fname,"Card Holders Name",true))

		return false;
	if (!validRequired(theForm.cardtype,"Credit Card Type",true))

		return false;
	if (!validRequired(theForm.ccard,"Credit Card",true))
		return false;
	
	if (!validRequired(theForm.address,"Address"))

		return false;
	if (!validRequired(theForm.city,"City"))

		return false;
	if (!validRequired(theForm.State,"State"))

		return false;
	if (!validRequired(theForm.zip,"Zip"))

		return false;
		
	if (!validNumRequired(theForm.gift_total,"Card Amount"))

		return false;
	

	if (!isValidCreditCard(theForm.cardtype, theForm.ccard))
		return false;





	// <--------- End

	return true;

}

function onEndCrop( coords, dimensions ) {
	$( 'x1' ).value = coords.x1;
	$( 'y1' ).value = coords.y1;
	$( 'x2' ).value = coords.x2;
	$( 'y2' ).value = coords.y2;
	$( 'width' ).value = dimensions.width;
	$( 'height' ).value = dimensions.height;
}