

// YesMail Javascript



// Register Page Post

function yesMailPost( form ) {

  if( ValidateForm('promomain') ) {  

    $( 'btnSubmit' ).style.visibility = 'hidden';

    var theForm = $('signupForm');

	var postString = "";

	var prefs = "preference=";

	for( i=0; i<theForm.elements.length; i++ ) {

      //alertText += "Element Type: " + theForm.elements[i].type + "\n"

	  //alert( "name = " + theForm.elements[i].name + ", value = " + theForm.elements[i].value );

	  if( theForm.elements[i].name != "email_list[]" && theForm.elements[i].value != "" ) {

	    postString += theForm.elements[i].name + "=" + theForm.elements[i].value + "&";

		if( theForm.elements[i].name == "firstname" ) {

			theForm.elements[i].name = "fname";

		}

		if( theForm.elements[i].name == "lastname" ) {

			theForm.elements[i].name = "lname";

		}

		if( theForm.elements[i].name == "dayphone" ) {

			theForm.elements[i].name = "phone_day";

		}

	  }

      if(theForm.elements[i].type == "checkbox"){

	   if(theForm.elements[i].checked) {

         prefs += theForm.elements[i].value + ",";

	   }

      }

	}

	var strEnd = prefs.length - 1;

	if( prefs.charAt( strEnd ) == "," ) { prefs = prefs.substr( 0, strEnd ); }

	postString += prefs;

    //alert(postString);

	//$( 'preference' ).value = prefs;



    var url = '/ajaxTransport.php?url=http://deliveryagent.p0.com/postReg.jsp&amp;method=get';

    //alert(url);

    new Ajax(url, {  

            method: 'get',

            postBody: postString,

            onComplete: function() {

			  //window.location = '/register.php?f=register';

			  theForm.action = 'register.php?f=register';

			  theForm.method = 'post';

			  theForm.submit();
   
			 }

            }

        ).request();

   }

}





// AJAX Email Opt-in popup

function popup(layerId, storeName, w, h){

  if(ValidateForm('promo')){

    popUp(layerId, w, h);  

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

    runAjaxPost('register.php?f=register',{'email':email});

    runAjaxGet('/' + storeName + '/layout/emailcats.php',{'email':email}, layerId);

    document.getElementById( layerId ).style.visibility = "visible";

  } 

  else{

    //alert("invalid email");

  }    

}





// YesMail Home Page Post - for stores with email pref popups

function yesMailPostHome( form ) {

  if( ValidateForm('promomain') ) {  

    var theForm = $('signupForm');

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

	var layerId = "catsForm";

	var postString = "";

	var prefs = "preference=";

	var w = 437;

	var h = 320;

	for( i=0; i<theForm.elements.length; i++ ) {

      //alertText += "Element Type: " + theForm.elements[i].type + "\n"

	  //alert( "name = " + theForm.elements[i].name + ", value = " + theForm.elements[i].value );

	  if( theForm.elements[i].name != "preferences" && theForm.elements[i].value != "" ) {

	    postString += theForm.elements[i].name + "=" + theForm.elements[i].value + "&";

		if( theForm.elements[i].name == "firstname" ) {

			theForm.elements[i].name = "fname";

		}

		if( theForm.elements[i].name == "lastname" ) {

			theForm.elements[i].name = "lname";

		}

		if( theForm.elements[i].name == "dayphone" ) {

			theForm.elements[i].name = "phone_day";

		}

	  }

      if(theForm.elements[i].type == "checkbox"){

	   if(theForm.elements[i].checked) {

         prefs += theForm.elements[i].value + ",";

	   }

      }

	}

	var strEnd = prefs.length - 1;

	if( prefs.charAt( strEnd ) == "," ) { prefs = prefs.substr( 0, strEnd ); }

	postString += prefs;

    //alert(postString);

	//$( 'preference' ).value = prefs;



    var url = '/ajaxTransport.php?url=http://deliveryagent.p0.com/postReg.jsp&amp;method=get';

    //alert(url);

	var myRequest = new Request({

			method:'post',

			url:url,

			onComplete: function() {

			  //window.location = '/register.php?f=register';

		      popUp(layerId, w, h);  

			  runAjaxGet('/foxshop/content/emailcats.php',{'email':email}, layerId);

    		  document.getElementById( layerId ).style.visibility = "visible";

            }

	});	

	myRequest.send( postString );

    /*new Ajax(url, {  

            method: 'post',

            postBody: postString,

            onComplete: function() {

			  //window.location = '/register.php?f=register';

		      popUp(layerId, w, h);  

			  runAjaxGet('/history/layout/emailcats.php',{'email':email}, layerId);

    		  document.getElementById( layerId ).style.visibility = "visible"; }

            }

        ).request();*/

  }

}



// Post call from popup

function yesMailPost2( form ) {

  if( ValidateForm('promomain2') ) {  

    var theForm = $('signupForm');

	var postString = "";

	var prefs = "preference=";

	for( i=0; i<theForm.elements.length; i++ ) {

      //alertText += "Element Type: " + theForm.elements[i].type + "\n"

	  //alert( "name = " + theForm.elements[i].name + ", value = " + theForm.elements[i].value );

	  if( theForm.elements[i].name != "email_list[]" && theForm.elements[i].value != "" ) {

	    postString += theForm.elements[i].name + "=" + theForm.elements[i].value + "&";

		if( theForm.elements[i].name == "firstname" ) {

			theForm.elements[i].name = "fname";

		}

		if( theForm.elements[i].name == "lastname" ) {

			theForm.elements[i].name = "lname";

		}

		if( theForm.elements[i].name == "dayphone" ) {

			theForm.elements[i].name = "phone_day";

		}

	  }

      if(theForm.elements[i].type == "checkbox"){

	   if(theForm.elements[i].checked) {

         prefs += theForm.elements[i].value + ",";

	   }

      }

	}

	var strEnd = prefs.length - 1;

	if( prefs.charAt( strEnd ) == "," ) { prefs = prefs.substr( 0, strEnd ); }

	postString += prefs;

    //alert(postString);

	//$( 'preference' ).value = prefs;



    var url = '/ajaxTransport.php?url=http://deliveryagent.p0.com/postReg.jsp&amp;method=get';

    //alert(url);

	var myRequest = new Request({

			method:'post',

			url:url,

			onComplete: function() {

			  //window.location = '/register.php?f=register';

			  theForm.action = '/register.php?f=register';

			  theForm.method = 'post';

			  theForm.submit();

            }

	});	

	myRequest.send( postString );

    /*new Ajax(url, {  

            method: 'post',

            postBody: postString,

            onComplete: function() {

			  //window.location = '/register.php?f=register';

			  theForm.action = 'register.php?f=register';

			  theForm.method = 'post';

			  theForm.submit();

			 }

            }

        ).request();*/

  }

}





// Generic check box sign-up

function yesMailOptInPost( form, secureUrl, cartAction, check ) {

  var theForm = $(form);

  if( $( check ).checked ) {

	var postString = "";

	for( i=0; i<theForm.elements.length; i++ ) {

	  if( theForm.elements[i].name != "optin" && theForm.elements[i].value != "" ) {

	    postString += theForm.elements[i].name + "=" + theForm.elements[i].value + "&";

	  }

	}

    var url = '/ajaxTransport.php?url=http://deliveryagent.p0.com/postReg.jsp&amp;method=get';

	var myRequest = new Request({

			method:'post',

			url:url,

			onComplete: function() {

			  var formAction = secureUrl + '?' + cartAction;

		      theForm.action = formAction;

			  theForm.method = 'post';

			  theForm.submit();

            }

	});	

	myRequest.send( postString );

    /*new Ajax(url, {  

            method: 'get',

            postBody: postString,

            onComplete: function() {

			  var formAction = secureUrl + '?' + cartAction;

		      theForm.action = formAction;

			  theForm.method = 'post';

			  theForm.submit();

			 }

            }

        ).request();*/

  }

  else {

    theForm.action = secureUrl + '?' + cartAction;

	theForm.submit();

  }

}













///////////////////////

// Test function

function yesMailTest( form ) {

  if( ValidateForm('promomain') ) {

     var theForm = $('signupForm');

	 var prefs = ""

	 for( i=0; i<theForm.elements.length; i++ ) {

       //alertText += "Element Type: " + theForm.elements[i].type + "\n"

       if(theForm.elements[i].type == "checkbox"){

	    if(theForm.elements[i].checked) {

          prefs += theForm.elements[i].value + ","

		}

       }

	 }

     //alert(prefs);

	 $( 'preference' ).value = prefs;

	 //alert( $('preference').value );

	 return true;

  }

  return false;

}




