﻿// JScript File
// Load jQuery
google.load("jquery",1.2);
function validateRegistration(formRef)
 {    
        formTextFields = new Array(
		"txtFirstName",
		"txtLastName",
		"txtEmail",
		"txtEmailConfirm",
		"txtPassword",
		"txtPasswordConfirm"				
	);
	/*formSelects = new Array(		
		"inpState",
		//"inpBirthMonth"
		
	);*/
	formdogradiobuttonsyes = new Array(
		"RadioButtonHaveDogYes"		
	);
	
	formdogradiobuttonsno = new Array(		
		"RadioButtonHaveDogNo"		
	);
	
	formcatradiobuttonsyes = new Array(
		"RadioButtonHavecatYes"		
	);
	
	formcatradiobuttonsno = new Array(		
		"RadioButtonHaveCatNo"		
	);
	
	formEmail = new Array(
		"txtEmail",
		"txtEmailConfirm"
	);
	
	formpwd = new Array(
		"txtPassword",
		"txtPasswordConfirm"
	);
	
	formFieldErrors = new Array();
	formError = "";
	alertMessage = "";

	// Validate text fields
	for(i=0;i<formTextFields.length;i++) {
		if (formError!="") { break; }
		field = eval("formRef."+formTextFields[i]);	
			
		if ($.trim(field.value)=="") { formError = "required"; }
	}
	
	// Validate selects
/*	for(i=0;i<formSelects.length;i++) {

		if (formError!="") { break; }
		field = eval("formRef."+formSelects[i]);
		if (field.selectedIndex==0) { formError = "required"; }
	}*/
	
	// Validate DogRadiobuttons
	for(i=0;i<formdogradiobuttonsyes.length;i++) {
		if (formError!="") { break; }
		field = eval("formRef."+formdogradiobuttonsyes[i]);		
		if (field.checked==false)
		 { 
		    for(i=0;i<formdogradiobuttonsno.length;i++) {
		    if (formError!="") { break; }
		    field = eval("formRef."+formdogradiobuttonsno[i]);		   
	        if (field.checked==false) { formError = "dogoption"; }   }
	    } 
	}   
	
	// Validate CatRadiobuttons
	for(i=0;i<formcatradiobuttonsyes.length;i++) {
		if (formError!="") { break; }
		field = eval("formRef."+formcatradiobuttonsyes[i]);
		if (field.checked==false) 
		 { 		
		   for(i=0;i<formcatradiobuttonsno.length;i++) {
		   if (formError!="") { break; }
		   field = eval("formRef."+formcatradiobuttonsno[i]);
		   if (field.checked==false) { formError = "catoption"; }   }		 
		}
	}
	
	// Validate email confirmation
	if (formError=="") {
		email1 = eval("formRef."+formEmail[0]+".value");
		email2 = eval("formRef."+formEmail[1]+".value");
		if ($.trim(email1)!=$.trim(email2)) { formError = "email confirm"; }
	}
	
	// Validate password confirmation
	if (formError=="") {
		pwd1 = eval("formRef."+formpwd[0]+".value");		
		pwd2 = eval("formRef."+formpwd[1]+".value");
		if ($.trim(pwd1)!=$.trim(pwd2)) { formError = "password confirm"; }
	}
	
	
	
	
	
	// Find which error message to display
	switch(formError) {
		case "required":
		$("#Required_Message").fadeIn('fast').show();
		alertMessage = "Please enter all the mantadory fields.";
		break;
		case "dogoption":
		alertMessage = "Please choose do you have dog";
		break;
		case "catoption":
		alertMessage = "Please choose do you have cat";
		break;
		case "email confirm":
		alertMessage = "The email addresses you entered do not match. Please correct.";
		break;
		case "password confirm":
		alertMessage = "The password's you entered do not match. Please correct.";
		break;
		//case "age":
		//alertMessage = "Sorry, you must be at least 18 years old to enter.";
		//break;
	}
	
	if (alertMessage!="") {
		alert(alertMessage);
		return false;
	}
	
}


