/**
  Validate The Form fields
 */
function validateFields() {
var efirstNameDiv = document.getElementById("efirstNameDiv");
var elastNameDiv = document.getElementById("elastNameDiv");
var eemailDiv = document.getElementById("eemailDiv");
var econfDiv = document.getElementById("econfDiv");
var ezipDiv = document.getElementById("ezipDiv");
var errorDiv = document.getElementById("errorDiv");
//var ephoneDiv = document.getElementById("ephoneDiv");

//var errorMsg = "";

var firstName = document.getElementById('firstName');
var lastName = document.getElementById('lastName');
var email = document.getElementById('email');
var emailConfirmation = document.getElementById('emailConfirmation');
var zip = document.getElementById('zip');
/*var phoneNPA = document.getElementById('phoneNPA');
var phoneNXX = document.getElementById('phoneNXX');
var phoneXXX = document.getElementById('phoneXXX');
var phone = phoneNPA.value + "-" +  phoneNXX.value + "-" + phoneXXX.value ;*/
var errorflg = false;

//alert("Inside validate:"+document.getElementById("email").value);

/******
Regular expressions used for validation
*******/

var whiteSpace = /^[\s]+$/;
var validEmail = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*\.(\w{2}|(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum))$/ ;
//var phoneRe = /^\d{3}-\d{3}-\d{4}$/;
var validZip = /^\d{5}$/;

/******
clear all error divs before displaying any new error messages
*******/
    errorDiv.innerHTML = "";
    efirstNameDiv.innerHTML = "";
    elastNameDiv.innerHTML = "";
    eemailDiv.innerHTML = "";
    econfDiv.innerHTML = "";
    ezipDiv.innerHTML = "";
	//ephoneDiv.innerHTML = "";

/******
 perform validation on form fields
*******/
	
    if ( firstName.value == '' || whiteSpace.test(firstName.value) ) {
        //errorMsg = errorMsg + "Please enter your First Name.";
        efirstNameDiv.innerHTML = "Please enter your First Name.";
        efirstNameDiv.style.display = 'block';	
		errorflg = true;
	}
    if ( lastName.value == '' || whiteSpace.test(lastName.value) ) {
         //errorMsg = errorMsg + "\n" + "Please enter your Last Name.";
         elastNameDiv.innerHTML = "Please enter your Last Name.";
         elastNameDiv.style.display = 'block';
 		errorflg = true;
    }
    // Check for blank submission
    if ( email.value == '' || whiteSpace.test(email.value) ) {
        //errorMsg = errorMsg + "\n" + "Please enter your email.";
        eemailDiv.innerHTML = "Please enter your email.";
        eemailDiv.style.display = 'block';
 		errorflg = true;
    } else  if ( ! validEmail.test(email.value) ) {
         //errorMsg = errorMsg + "\n" + "You must use a valid email address to receive your password.";
         eemailDiv.innerHTML = "You must use a valid email address to receive your password.";
         eemailDiv.style.display = 'block';
 		 errorflg = true;
    }

    if ( emailConfirmation.value == '' || whiteSpace.test(emailConfirmation.value) ) {
         //errorMsg = errorMsg + "\n" + "Please re-enter email to confirm.";
         econfDiv.innerHTML = "Please re-enter email to confirm.";
         econfDiv.style.display = 'block';
 		 errorflg = true;
    } else  if ( !validEmail.test(emailConfirmation.value) ) {
         //errorMsg = errorMsg + "\n" + "Please re-enter email to confirm.";
         econfDiv.innerHTML = "Please re-enter email to confirm.";
         econfDiv.style.display = 'block';
 		 errorflg = true;
    }
    if ( emailConfirmation.value != email.value  ) {
         //errorMsg = errorMsg + "\n" + "Please re-enter email to confirm.";
         econfDiv.innerHTML = "Please re-enter email to confirm.";
         econfDiv.style.display = 'block';
 		 errorflg = true;
    }

    if ( zip.value == '' || whiteSpace.test(zip.value) ) {
		ezipDiv.innerHTML = "Please enter a valid zip code";
		ezipDiv.style.display = 'block';
		errorflg = true;
    } else {
		if (zip.value.length != 5) {
			ezipDiv.innerHTML = "Please enter a valid zip code";
			ezipDiv.style.display = 'block';
 		 	errorflg = true;
		} else {
			if (!validZip.test(zip.value)) {
				ezipDiv.innerHTML = "Please enter a valid zip code";
				ezipDiv.style.display = 'block';
	 		 	errorflg = true;
	 		}
		}
    }

    /*var Phone10Digists = phoneNPA.value + phoneNXX.value + phoneXXX.value;

    if(Phone10Digists != '' && !phoneRe.test(phone)) { // If Phone is entered Validate it
        //errorMsg = errorMsg + "\n" + "Enter a valid phone number.";
        ephoneDiv.innerHTML = "Enter a valid phone number.";
        ephoneDiv.style.display = 'block';
 		errorflg = true;
    }*/

// if error message is not blank then do no call proxy
    if (errorflg == true) {
        return false;
    } else {
        // Call Proxy by making a Ajax Call as you cannot make Ajax call outside domain
        callProxy();
		//callProxyNew();
        return true;
    }
}

function checklength(nextfield,chars,currfield)
{
  x= document.registrationForm[currfield].value.length
  if (x == chars) {
    eval('document.registrationForm.' + nextfield + '.focus();');
  }
}

function callProxy()
{
	var firstName = document.getElementById('firstName');
	var lastName = document.getElementById('lastName');
	var email = document.getElementById('email');
	var emailConfirmation = document.getElementById('emailConfirmation');
	var zip = document.getElementById('zip');
	/*var phoneNPA = document.getElementById('phoneNPA');
	var phoneNXX = document.getElementById('phoneNXX');
	var phoneXXX = document.getElementById('phoneXXX');*/
	var campaign = document.getElementById('campaign');

	var page = "/player/guest/sir_3rd_party_guest_registration.action";
	//var page = "/registration/MediaPlayerGuestRegistration";

	//var page = "/registration/registrationproxy.jsp";

	/*var stuff = "firstName=" + firstName.value + "&lastName=" + lastName.value + "&email=" + email.value
				+ "&emailConfirmation=" + emailConfirmation.value + "&phoneNPA=" + phoneNPA.value
				+ "&phoneNXX=" + phoneNXX.value + "&phoneXXX=" + phoneXXX.value +"&campaign="+campaign.value; */
	
	var stuff = "firstName=" + firstName.value + "&lastName=" + lastName.value + "&email=" + email.value
				+ "&emailConfirmation=" + emailConfirmation.value + "&zipcode=" + zip.value + "&campaign="+campaign.value;

	// Create an Ajax Object and make an Ajax Call    
	var myRequest = new ajaxObject(page,stuff,processResponse);
	myRequest.update(stuff,"POST",true);  // Server is contacted here.
}


function callProxyNew()
{
    //alert("Calling new proxy");
	var firstName = document.getElementById('firstName');
    var lastName = document.getElementById('lastName');
    var email = document.getElementById('email');
    var emailConfirmation = document.getElementById('emailConfirmation');
    //var zip = document.getElementById('zip');
    /*var phoneNPA = document.getElementById('phoneNPA');
    var phoneNXX = document.getElementById('phoneNXX');
    var phoneXXX = document.getElementById('phoneXXX');*/
	var campaign = document.getElementById('campaign');
    // Proxy Jsp which will send Parameter Values to MediaPlayer
	var page = "/registration/registrationproxy.jsp";

	/*var stuff = "firstName=" + firstName.value + "&lastName=" + lastName.value + "&email=" + email.value
                + "&emailConfirmation=" + emailConfirmation.value + "&phoneNPA=" + phoneNPA.value
                + "&phoneNXX=" + phoneNXX.value + "&phoneXXX=" + phoneXXX.value +"&campaign="+campaign.value; */

	/*var stuff = "firstName=" + firstName.value + "&lastName=" + lastName.value + "&email=" + email.value
                + "&emailConfirmation=" + emailConfirmation.value + "&zip=" + zip.value + "&campaign="+campaign.value;*/

	var stuff = "firstName=" + firstName.value + "&lastName=" + lastName.value + "&email=" + email.value
                + "&emailConfirmation=" + emailConfirmation.value + "&campaign="+campaign.value;

    	// Create an Ajax Object and make an Ajax Call    
	var myRequest = new ajaxObject(page,stuff,processResponse);
    
	//update(parameters,requesttype,displaytimerdiv)
	myRequest.update(stuff,"POST",true);  // Server is contacted here.
}

