
// YesMail Javascript

// Register Page Post
function yesMailPost( form ) {
  if( ValidateForm('promo') ) {  
    $( 'btnSubmit' ).style.visibility = 'hidden';
    var theForm = $('signupForm');
	var postString = "";
	//var prefs = "preference=";
	var prefs = "";
	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_mobile";
		}
	  }
      if(theForm.elements[i].name == "email_list[]"){
	   if( ( theForm.elements[i].type == "checkbox" && theForm.elements[i].checked ) || theForm.elements[i].type == "hidden" ) {
         prefs += "preference=";
		 prefs += theForm.elements[i].value + "&";
		 //prefs += theForm.elements[i].value + "&preference=";
	   }
      }
	}
	var strEnd = prefs.length - 1;
	if( prefs.charAt( strEnd ) == "," ) { prefs = prefs.substr( 0, strEnd ); }
	postString += prefs;
	postString += "source=promo_email&httpPostFlag=1"
    //alert(postString);
	//$( 'preference' ).value = prefs;

    //var url = '/ajaxTransport.php?url=http://deliveryagent.p0.com/postReg.jsp&amp;method=get';
    var url = '/register.php?f=register';
    //alert(url);
	var myRequest = new Request({
			method:'post',
			url:url,
			onComplete: function() {
			  theForm.action = 'register.php?f=register';
			  theForm.method = 'post';
			  theForm.submit();
            }
	});	
	myRequest.send( postString );
   }
}


// YesMail Home Page Post - for stores with email pref popups
function yesMailPostHome( form, lang, popupLangPath ) {
  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 != "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_mobile";
		}
	  }
      if(theForm.elements[i].name == "email_list[]"){
	   if( ( theForm.elements[i].type == "checkbox" && theForm.elements[i].checked ) || theForm.elements[i].type == "hidden" ) {
         prefs += theForm.elements[i].value + ",";
	   }
      }
	}
	var strEnd = prefs.length - 1;
	if( prefs.charAt( strEnd ) == "," ) { prefs = prefs.substr( 0, strEnd ); }
	postString += prefs;
	postString += "&source=promo_email&httpPostFlag=1"
    //alert(postString);
	//$( 'preference' ).value = prefs;

    //var url = '/ajaxTransport.php?url=http://deliveryagent.p0.com/postReg.jsp&amp;method=get';
    var url = '/register.php?f=register';
	
	/*if( lang == "es" ) { var popupLang = '/fifa/content/emailcats_es.php'; }
	else { var popupLang = '/fifa/content/emailcats_en.php'; }*/
		
	var popupLang = popupLangPath;

    //alert(url);
	var myRequest = new Request({
			method:'post',
			url:url,
			onComplete: function() {
			  //window.location = '/register.php?f=register';
		      popUp(layerId, w, h);  
			  runAjaxGet(popupLang,{'email':email}, layerId);
    		  document.getElementById( layerId ).style.visibility = "visible";
            }
	});	
	myRequest.send( postString );
  }
}




// 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");
  }    
}


// Post call from popup
function yesMailPost2( form ) {
  if( ValidateForm('promomain2') ) {  
    var theForm = $('signupForm2');
	var postString = "";
	//var prefs = "preference=";
	var prefs = "";
	for( i=0; i<theForm.elements.length; i++ ) {
      //alertText = "Element Type: " + theForm.elements[i].type + "\n";
	  //alert( alertText );
	  //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_mobile";
		}
	  }
      if(theForm.elements[i].name == "email_list[]"){
	   if( ( theForm.elements[i].type == "checkbox" && theForm.elements[i].checked ) || theForm.elements[i].type == "hidden" ) {
         prefs += "preference=";
		 prefs += theForm.elements[i].value + "&";
	   }
      }
	}
	var strEnd = prefs.length - 1;
	if( prefs.charAt( strEnd ) == "," ) { prefs = prefs.substr( 0, strEnd ); }
	postString += prefs;
	postString += "source=promo_email&httpPostFlag=1"
    //alert(postString);
	//$( 'preference' ).value = prefs;

    //var url = '/ajaxTransport.php?url=http://deliveryagent.p0.com/postReg.jsp&amp;method=get';
    var url = '/register.php?f=register';
	
    //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 );
  }
}

// Post call from HTML exit popups
function yesMailPost3( form ) {
  if( ValidateForm('promomain2') ) {  
    var theForm = $('signupForm2');
	var postString = "";
	//var prefs = "preference=";
	var prefs = "";
	for( i=0; i<theForm.elements.length; i++ ) {
      //alertText = "Element Type: " + theForm.elements[i].type + "\n";
	  //alert( alertText );
	  //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_mobile";
		}
	  }
      if(theForm.elements[i].name == "email_list[]"){
	   if( ( theForm.elements[i].type == "checkbox" && theForm.elements[i].checked ) || theForm.elements[i].type == "hidden" ) {
         prefs += "preference=";
		 prefs += theForm.elements[i].value + "&";
	   }
      }
	}
	var strEnd = prefs.length - 1;
	if( prefs.charAt( strEnd ) == "," ) { prefs = prefs.substr( 0, strEnd ); }
	postString += prefs;
	postString += "source=promo_email&httpPostFlag=1"
    //alert(postString);
	//$( 'preference' ).value = prefs;

    //var url = '/ajaxTransport.php?url=http://deliveryagent.p0.com/postReg.jsp&amp;method=get';
    var url = '/register.php?f=register';
	
	var myRequest = new Request({
			method:'post',
			url:url,
			onComplete: function() {
			  //window.location = '/register.php?f=register';
			  theForm.action = '/register.php?f=register&popupThankyou=1';
			  theForm.method = 'post';
			  theForm.submit();
            }
	});	
	myRequest.send( postString );
  }
}


// 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 url = '/register.php?f=register';
	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;
}


