function validateBlackFriday(){
	var ok = true;
	var form = document.SamsungSweepstakes;
	var requiredFieldsMsg = "The following required fields are missing (or invalid):\n";

	if(0 == form.email.value.length ){
		requiredFieldsMsg += "Email Address \n";
		ok = false;
	} else {
		var msg = "Email Address (invalid)\n";
		var tokens = form.email.value.split( "@" );

		if ( tokens.length != 2 ){
			requiredFieldsMsg += msg;
			ok = false;			
		} else {
			var lhsOK = tokens[0] && tokens[0].length > 0;
			var rhsOK = tokens[1] && tokens[1].length > 0 && 
						tokens[1].indexOf( "." ) > 0 && 
						tokens[1].indexOf( "." ) < tokens[1].length;
			if ( !lhsOK || !rhsOK ){
				requiredFieldsMsg += msg;
				ok = false;
			}
		}
	}

	if( 0 == form.firstname.value.length ){
		requiredFieldsMsg += "First Name\n";
		ok = false;		
	}

	if(0 == form.lastname.value.length ){
		requiredFieldsMsg += "Last Name\n";
		ok = false;
	}

	if ( 0 == form.zip.value.length ){
		requiredFieldsMsg += "Zip Code \n";
		ok = false;		
	} else {
		var badLen = form.zip.value.length != 5;
		var pattern = /\d{5}/;
		var badChar = ! pattern.test( form.zip.value );
		
		if ( badLen || badChar ){
			requiredFieldsMsg += "Zip Code (invalid)\n";
			ok = false;
		}										
	}

	if ( !ok ){
		alert( requiredFieldsMsg );
	}

	return ok;
}

function validateSeries650(){
//    alert("here in validateSeries650...");
	var ok = true;
	var form = document.SamsungSweepstakes;
	
	var requiredFieldsMsg = "The following required fields are missing (or invalid):\n";
	

	if(0 == form.email.value.length ){
		requiredFieldsMsg += "Email Address \n";
		ok = false;
	} else {
		var msg = "Email Address (invalid)\n";
		var tokens = form.email.value.split( "@" );

		if ( tokens.length != 2 ){
			requiredFieldsMsg += msg;
			ok = false;			
		} else {
			var lhsOK = tokens[0] && tokens[0].length > 0;
			var rhsOK = tokens[1] && tokens[1].length > 0 && 
						tokens[1].indexOf( "." ) > 0 && 
						tokens[1].indexOf( "." ) < tokens[1].length;
			if ( !lhsOK || !rhsOK ){
				requiredFieldsMsg += msg;
				ok = false;
			}
		}
	}


	if( 0 == form.firstname.value.length ){
		requiredFieldsMsg += "First Name\n";
		ok = false;		
	}
	if(0 == form.lastname.value.length ){
		requiredFieldsMsg += "Last Name\n";
		ok = false;
	}
	if(0 == form.address1.value.length ){
		requiredFieldsMsg += "Address\n";
		ok = false;
	}
	if(0 == form.city.value.length ){
		requiredFieldsMsg += "City\n";
		ok = false;
	}
	if( form.state.selectedIndex < 1 ){  // 0 = "Select state..."
		requiredFieldsMsg += "State\n";
		ok = false;
	}




	if ( 0 == form.zip.value.length ){
		requiredFieldsMsg += "Zip Code \n";
		ok = false;		
	} else {
		var badLen = form.zip.value.length != 5;
		var pattern = /\d{5}/;
		var badChar = ! pattern.test( form.zip.value );
		
		if ( badLen || badChar ){
			requiredFieldsMsg += "Zip Code (invalid)\n";
			ok = false;
		}										
	}

	if ( !ok ){
		alert( requiredFieldsMsg );
	}

	return ok;
}


function validate(){
     //alert("here in validate...");
	var form = document.SamsungSweepstakes;
	
	if(form.firstname.value.length == 0){
		alert("Please enter First Name ");
		return false;
	}
	if(form.lastname.value.length==0){
		alert("Please enter valid Last Name");
		return false;
	}
	
	if(form.zip && form.zip.value.length != 5){
		alert("Please enter valid zip code");
		return false;
	}
	
	if(form.phone && form.phone.value.length == 0) {
		alert("Please enter PhoneNumber");
		return false;
	}
	
	
	if(form.email.value.length == 0){
		alert("Please enter valid emailAddress");
		return false;
	}else {
		if (checkEmail1(form.email.value)){
			//return true;
		}else{
			return false;
		}
	}
	
	//if(form.address1 && form.address1.value.length == 0){
		//alert("Please enter valid address");
		//return false;
	//}
	
	//if(form.city && form.city.value.length == 0){
			//alert("Please enter valid city");
			//return false;
	//}
	
	
	
	if(form.month && form.month.value == "00"){
			alert("Please select valid month");
			return false;
	}
	
	if(form.day && form.day.value == "00"){
			alert("Please select valid day");
			return false;
	}
	
	if(form.year && form.year.value == "0000"){
			alert("Please select valid year");
			return false;
	}
	
	return true;
}

function validateWithFlags(flags){
	var sFlags = flags.toString();
	var form = document.SamsungSweepstakes;
	var fg_firstname = parseInt(sFlags.charAt(0));
	var fg_lastname = parseInt(sFlags.charAt(1));
	var fg_email = parseInt(sFlags.charAt(2));
	var fg_phone =parseInt(sFlags.charAt(3));
	var fg_zipcode =parseInt(sFlags.charAt(4));
	
	if(form.firstname && fg_firstname && form.firstname.value.length == 0){
		alert("Please enter First Name ");
		return false;
	}
	if(form.lastname && fg_lastname && form.lastname.value.length==0){
		alert("Please enter valid Last Name");
		return false;
	}
	if(form.email && fg_email && form.email.value.length == 0){
		alert("Please enter valid emailAddress");
		return false;
	}
	if(form.phone && fg_phone && form.phone.value.length == 0) {
		alert("Please enter PhoneNumber");
		return false;
	}
	if(form.zip && fg_zipcode && form.zip.value.length == 0) {
		alert("Please enter Zip Code");
		return false;
	}
	return true;
}

function enableElements(){
	document.SamsungSweepstakes.Submit.disabled= false;
}

function checkValue1(obj,name){
	var objvalue=obj.value;
	if (objvalue.match(/[^0-9]/)) {
		alert("Your " + name + " Should contain only numbers.");
		obj.value="";
		obj.focus();
		return; 
	}
}

function checkemail(obj,name){
	var email1 = obj.value;
	
 	if (email1.length > 0 && (email1.indexOf('@',0) == -1)){
    	alert("Your email address in incorrectly formatted.   Please try again.");
    	//obj.value="";
    	obj.focus();
    	return;
  	}
}

function checkValue(obj,name){
	var objvalue=obj.value;
	var invalidChars = "'/<>():\",;=" ;
	if (objvalue.length !=0){
  		for (i = 0; i< invalidChars.length; i++){
			badChar = invalidChars.charAt(i)
			if (objvalue.indexOf(badChar,0) != -1){
				alert("Your " + name + " contains invalid characters ( '/<>():\",;=).Please try again.");
				obj.value="";
				obj.focus();
				return;
			}
		}
	}	
}

function hfecheckValue(obj,name){
	var objvalue=obj.value;
	var invalidChars = "/<>():\=" ;
	if (objvalue.length !=0){
  		for (i = 0; i< invalidChars.length; i++){
			badChar = invalidChars.charAt(i)
			if (objvalue.indexOf(badChar,0) != -1){
				alert("Your " + name + " contains invalid characters ( /<>():\;=).Please try again.");
				//obj.value="";
				//obj.focus();
				obj.select();
				return;
			}
		}
	}	
}

function checkSerialNo(obj){
	var let = "";
	var num = "";
	var let1= "";
	var last= "";
	
	if(obj !=null){
		if (obj.length != 11){
			alert ("please enter a valid 11 digit Serial No.");
			return false;
		}else {
			//let	= obj.substring(2,5);
			let	= obj.substring(2,4);
			num = obj.substring(5,10);
			let1= obj.charAt(1).toUpperCase();
			last= obj.charAt(10).toUpperCase(); 
		}
		if (obj.charAt(0) != "1") {
			alert ("Please check your serial number");
			return false;
		}
		if (let1 != "U"){
			alert ("Please check your serial number");
			return false;
		}
		if (!(charcheck(let))){
			alert ("Please check your serial number");
			return false;
		}
		if (!(numcheck(num))){
			alert ("Please check your serial number");
			return false;
		}
		if (!(charcheck(last))){
			alert ("Please check your serial number");
			return false;
		}
		return true;
	}else {
		return false;
	}
}

function charcheck(objvalue1){
	var objvalue = objvalue1.toUpperCase();  
	//alert ("charcheck$$$$=="+(objvalue));
	if (objvalue.match(/[^A-Z]/)) {
		return false;
	}else{
		return true;
	}
}

function numcheck(objvalue){
	//alert ("numcheck###=="+(objvalue));
	if (objvalue.match(/[^0-9]/)) {
		return false; 
	}else{
		return true;
	}
}

function checkEmail1(emField){ 
	var fieldValue = emField; 
	if(fieldValue != ""){
		var atSymbol = 0
		for(var a = 0; a < fieldValue.length; a++){
			if(fieldValue.charAt(a) == "@"){
				atSymbol++
			}
		}
		if(atSymbol > 1){
			alert("Please Enter A Valid Email Address")
			return false;
		}
		if(atSymbol == 1 && fieldValue.charAt(0) != "@"){
			var period = fieldValue.indexOf(".",fieldValue.indexOf("@")+2)
			var twoPeriods = (fieldValue.charAt((period+1)) == ".") ? true : false
			if(period == -1 || twoPeriods || fieldValue.length < period + 2 || fieldValue.charAt(fieldValue.length-1)=="."){
				alert("Please Enter A Valid Email Address")
				return false;
			}

		}else{
			alert("Please Enter A Valid Email Address")
			return false;
		}
	}else{
		alert("Please Enter A Valid Email Address")
		return false;
	}
	//alert("VALID EMAIL ADDRESS!")
	return true;
}

function hfeValidate(){
	var frm = document.frm_contest;
	var adiff = frm.agediff.value;  
	
	if (frm.birthMonth.value=="0" ||frm.birthDay.value=="0"||frm.birthYear.value=="0"){
		alert ("please enter a valid date of birth");
		return false;
	}
	
	if(frm.essay.value.length == 0){
		alert("please enter an essay not more than 100 words");
		frm.essay.focus();
		return false;
	}else if (isWordCnt(frm.essay.value)){
		alert("please enter an essay not more than 100 words");
		frm.essay.focus();
		return false;
	}
	
	//alert (frm.optin.checked);
	if(frm.optin.checked==true){
		frm.optin1.value ="Y";
	}else{
		frm.optin1.value ="N";
	}
			
	if((adiff == "1")){
		if(frm.guard_email.value.length == 0){
			alert("please enter your parent or legal guardian's email address");
			frm.guard_email.focus();
			return false;
		}else if (!checkEmail(frm.guard_email.value)){
			alert("please enter a valid email for  your parent or legal guardian");
			frm.guard_email.focus();
			return false;
		}
		if(frm.guard_state.value == "00"){
			alert("please enter your parent or legal guardian's State");
			frm.guard_state.select();
			return false;
		}
	}
	if((adiff == "0") || (adiff == "2")){
		if(frm.firstname.value.length == 0){
			alert("please enter your first name");
			frm.firstname.focus();
			return false;
		}
		if(frm.lastname.value.length == 0){
			alert("please enter your last name");
			frm.lastname.focus();
			return false;
		}
	
		if(frm.email.value.length == 0){
			alert("please enter your email address");
			frm.email.focus();
			return false;
		}else if (!checkEmail(frm.email.value)){
			alert("please enter a valid email ");
			frm.email.focus();
			return false;
		}
		
		if(frm.phone.value.length == 0){
			alert("please enter your phone number");
			frm.phone.focus();
			return false;
		}
		if(frm.address1.value.length == 0){
			alert("please enter your Address1");
			frm.address1.focus();
			return false;
		}
		
		if(frm.city.value.length == 0){
			alert("please enter your city");
			frm.city.focus();
			return false;
		}
		if(frm.zip.value.length == 0){
			alert("please enter your zip code");
			frm.zip.focus();
			return false;
		}
		if (frm.state.value=="00"){
			alert ("please enter a valid state");
			frm.state.select();
			return false;
		}
		
		
		
		
	}
	if(frm.school_name.value.length == 0){
		alert("please enter your school name");
		frm.school_name.focus();
		return false;
	}
	if(frm.school_zip.value.length == 0){
		alert("please enter your school zip code");
		frm.school_zip.focus();
		return false;
	}
	
	if (frm.school_state.value=="00"){
		alert ("please enter a valid school state");
		frm.school_state.select();
		return false;
	}
	
	if (frm.hFoundOut.value=="00"){
		alert ("please select how did you hear about the contest");
		frm.hFoundOut.select();
		return false;
	}
	
	/**
	if(frm.school_city.value.length == 0){
		alert("please enter your school city");
		frm.school_city.focus();
		return false;
	}
	if (frm.school_level.value=="0"){
		alert ("please select your level of education");
		return false;
	}*/
	return true;	
}

function isWordCnt(w){
	var y=w;
	var r = 0;
	a=y.replace(/\s/g,' ');
	a=a.split(' ');
	for (z=0; z<a.length; z++) {
		if (a[z].length > 0) 
			r++;
	}
	//alert ("the word count is =="+r);
	if (r > 100){
		return true;
	}else{
		return false;
	}	
	
}

function chkdob1(){
	var frm = document.SamsungSweepstakes;
	var currentyr	= '2010'; 
	var dobyr 		= ""; 
	var yrdiff 		= ""; 
	var state 		= "";
	
	if (frm.month.value=="0" ||frm.day.value=="0"||frm.year.value=="0"){
		alert ("please enter a valid date of birth");
		frm.year.value="0"
		return false;
	}else{
		dobyr 	= frm.year.value;
		yrdiff 	= parseInt(currentyr) - parseInt(dobyr);
		if (parseInt(yrdiff) >= 18){
			frm.firstname.value="";
			frm.firstname.disabled	= false;
		
			frm.lastname.value="";
			frm.lastname.disabled	= false;
			
			frm.city.value="";
			frm.city.disabled	= false;
		
			frm.email.value="";
			frm.email.disabled	= false;
			
			frm.zip.value="";
			frm.zip.disabled	= false;
		
			frm.state.disabled	= false;
			frm.address1.disabled	= false;
			frm.phone.disabled	= false;
			document.getElementById("hsbt").style.display="";
			document.getElementById("hsbt1").style.display="";
			
			//frm.month.disabled	= true;
			//frm.day.disabled	= true;
			//frm.year.disabled	= true;
		}else{
			alert ("Sorry, you are not eligible to enter this Sweepstakes");
			frm.month.disabled	= true;
			frm.day.disabled	= true;
			frm.year.disabled	= true;
			
			document.getElementById("hsbt").style.display = "none";
			document.getElementById("hsbt1").style.display = "none";
    			frm.firstname.disabled	= true;
			frm.lastname.disabled	= true;
			frm.city.disabled		= true;
			frm.email.disabled		= true;
			frm.zip.disabled		= true;
			frm.state.disabled		= true;
			frm.address1.disabled	= true;
			frm.phone.disabled	= true;
		}
	}
}

function chkdob(){
	var frm = document.essayForm;
	var currentyr	= '2009'; 
	var dobyr 		= ""; 
	var yrdiff 		= ""; 
	var state 		= "";
	
	if (frm.birthMonth.value=="0" ||frm.birthDay.value=="0"||frm.birthYear.value=="0"){
		alert ("please enter a valid date of birth");
		
		return false;
	}else{
		dobyr 	= frm.birthYear.value;
		//state = frm.state.value
		yrdiff 	= parseInt(currentyr) - parseInt(dobyr);
		
		if (parseInt(yrdiff) <= 12){
				alert ("You are not eligible to vote");
				
				frm.btn.disabled	= true;
				
				frm.fName.value="";
				frm.fName.disabled	= true;
			
				frm.lName.value="";
				frm.lName.disabled	= true;
			
				frm.uEmail.value="";
				frm.uEmail.disabled	= true;
				
				frm.zip.value="";
				frm.zip.disabled	= true;
			
				frm.phone.value="";
				frm.phone.disabled	= true;
				
				frm.birthMonth.disabled	= true;
				frm.birthDay.disabled	= true;
				frm.birthYear.disabled	= true;
			
				//frm.agediff.value	= "1";
			
			}else{
				frm.btn.disabled	= false;;
				//frm.agediff.value	= "0";
			}
	}
}

function hfe_chkdob(){
	var frm = document.frm_contest;
	var currentyr	= '2009'; 
	var dobyr 		= ""; 
	var yrdiff 		= ""; 
	var state 		= "";
	
	if (frm.birthMonth.value=="0" ||frm.birthDay.value=="0"||frm.birthYear.value=="0"){
		alert ("please enter a valid date of birth");
		return false;
	}else{
		dobyr 	= frm.birthYear.value;
		state = frm.state.value
		yrdiff 	= parseInt(currentyr) - parseInt(dobyr);
		
		if (parseInt(yrdiff) <= 12){
				//alert ("Please fill in your Parent/Legal Guardian's Information & School only");
				document.getElementById('set3').className='disp';
				document.getElementById('set4').className='disp';
				document.getElementById('set5').className='disp';
				document.getElementById('set6').className='disp';
				
				
				
				frm.birthMonth.disabled	= true;
				frm.birthDay.disabled	= true;
				frm.birthYear.disabled	= true;
				frm.button.disabled	= true;
				
			
				frm.firstname.value="";
				frm.firstname.disabled	= true;
			
				frm.lastname.value="";
				frm.lastname.disabled	= true;
			
				frm.email.value="";
				frm.email.disabled	= true;
			
				frm.phone.value="";
				frm.phone.disabled	= true;
			
				frm.address1.value="";
				frm.address1.disabled	= true;
			
				
			
				frm.city.value="";
				frm.city.disabled	= true;
			
				frm.zip.value="";
				frm.zip.disabled	= true;
			
				frm.state.value="00";
				frm.state.disabled	= true;
			
				frm.agediff.value	= "1";
			
			}else{
				document.getElementById('set2').className='disp';
				document.getElementById('set3').className='disp';
				document.getElementById('set5').className='disp';
				document.getElementById('set6').className='disp';
				
				frm.birthMonth.disabled	= true;
				frm.birthDay.disabled	= true;
				frm.birthYear.disabled	= true;
				frm.button.disabled	= true;
				
				frm.firstname.disabled	= false;
				frm.lastname.disabled	= false;
				frm.email.disabled	= false;
				frm.phone.disabled	= false;
				frm.address1.disabled	= false;
				
				frm.city.disabled	= false;
				frm.zip.disabled	= false;
				frm.state.disabled	= false;
				frm.agediff.value	= "0";
			}
		
	}
}

function setfindvalues(){
	var frm = document.frm_contest;
	var yourarea=""; var findout="";var ya="";
	
	for (var i=0; i < frm.howFoundOut.length; i++){
   		if (frm.howFoundOut[i].checked){
      		findout = frm.howFoundOut[i].value;
      	}
    }
    frm.hFoundOut.value=findout;
    
    for (var i=0; i < frm.youAreA.length; i++){
   		if (frm.youAreA[i].checked){
      		yourarea = frm.youAreA[i].value;
      		ya+=yourarea+","
      	}
      	
      
    }
    frm.yAreA.value=ya;	
}

function changeURL(){
	var ptcol = location.protocol;
	if ( ptcol == "http:" ){
		var oldURL = location.hostname + location.pathname;
		//alert ("oldurl=="+oldURL);
		var newURL = "https://" + oldURL;
		//alert ("newurl=="+newURL);
		top.location=newURL;
	}
}

