var chk =1;

function popUp(url)
{
	if(chk == 1)
	{
		ht = screen.height - 20;
		wd = screen.width - 20;
		win2 = window.open(url, "win2", "width="+wd+",height="+ht+",left=0,top=0,scrollbars=yes,toolbar=yes,status=yes,resizable=yes,menubar=yes" );
	}
}
function echeck(str) 
{

	var at="@"
	var dot="."
	var lat=str.indexOf(at)
	var lstr=str.length
	var ldot=str.indexOf(dot)
	if (str.indexOf(at)==-1){
	   return false
	}

	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
	   return false
	}

	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		return false
	}

	 if (str.indexOf(at,(lat+1))!=-1){
		return false
	 }

	 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		return false
	 }

	 if (str.indexOf(dot,(lat+2))==-1){
		return false
	 }
	
	 if (str.indexOf(" ")!=-1){
		return false
	 }

	 return true					
}

function showSurvey() 
{
	//hideSurvey()
	document.getElementById("survey").style.visibility = "visible";
	document.getElementById("survey_rrc").style.visibility = "visible";
	//document.getElementById("seeSurvey").style.display = '';
	//document.getElementById("skipTop").style.display = '';
	//document.getElementById("skipBottom").style.display = '';
}

function validateAddressForm()
{
	optionNum = -1;
	var errMsg="";
	var problem=false;

	
	if(document.addressForm.salutation.value == '')
	{
		errMsg += "Please indicate your preferred title.\n";		
		var problem = true;
	}


	if(document.addressForm.fname.value.length <= 0)
	{				
		errMsg += "First name is required.\n";		
		var problem = true;
	}
	else
	{
		var first_name = document.addressForm.fname.value;
		var first_name_re = /[A-Za-z ]+\-*\'*/gi;
		var first_name_result = first_name.match(first_name_re);
		
		if (first_name_result != first_name)
		{
			errMsg += "First name contains invalid character(s).\n";
			var problem = true;
		}			
	}

	if(document.addressForm.lname.value.length <= 0)
	{				
		errMsg += "Last name is required.\n";		
		var problem = true;
	}
	else
	{
		var last_name = document.addressForm.lname.value;
		var last_name_re = /[A-Za-z ]+\-*\'*/gi;
		var last_name_result = last_name.match(last_name_re);
		
		if (last_name_result != last_name)
		{
			errMsg += "Last name contains invalid character(s).\n";
			var problem = true;
		}			
	}

	if(document.addressForm.address1.value.length <=0)
	{
		errMsg += "Street address line 1 is required.\n";		
		var problem = true;
	}
	
	if(document.addressForm.city.value.length <=0)
	{
		errMsg += "City name is required.\n";		
		var problem = true;
	}
	
	if(document.addressForm.zip.value.length <= 0)
	{
		errMsg += "Zip code is required.\n";
		var problem = true;
	}
	else
	{
		var myzip = document.addressForm.zip.value;
		var myzip_re = /\s+/gi;
		var myzip1_re = /\D/gi;
		var myzip_result = myzip.match(myzip_re);
		var myzip1_result = myzip.match(myzip1_re);

		if (document.addressForm.zip.value.length != 5) 
		{
			errMsg += "Zip code is invalid.\n";
			var problem = true;
		}
		else
		{
				
			if (myzip_result != null)
			{
				errMsg += "Zipcode cannot have spaces.\n";
				var problem = true;
			}
			
			if (myzip1_result != null)
			{
				errMsg += "Zip code contains invalid characters.\n";
				var problem = true;
			}			
		}
	}

	if(!echeck(document.addressForm.e_address.value))
	{
		errMsg += "Please enter a valid email address.\n";
		var problem = true;
	}

	if(document.addressForm.state.value == '--Select--')
	{
		errMsg += "Please select a state\n";
		var problem = true;
	}

	if(document.addressForm.DOBMonth.value == 0 || document.addressForm.DOBDay.value == 0 || document.addressForm.DOBYear.value == 0)
	{
		errMsg += "Please enter your date of birth.\n";
		var problem=true;
	}

	if(document.addressForm.homephone1.value.length <= 0)
	{
		errMsg += "Home Phone Area Code is required.\n";
		var problem = true;
	}
	else
	{
		var myhomephone1 = document.addressForm.homephone1.value;
		var myhomephone1_re = /\s+/gi;
		var myhomephone11_re = /\D/gi;
		var myhomephone1_result = myhomephone1.match(myhomephone1_re);
		var myhomephone11_result = myhomephone1.match(myhomephone11_re);

		if (document.addressForm.homephone1.value.length != 3) 
		{
			errMsg += "Home Phone Area Code is invalid.\n";
			var problem = true;
		}
		else
		{
				
			if (myhomephone1_result != null)
			{
				errMsg += "Home Phone Area Code cannot have spaces.\n";
				var problem = true;
			}
			
			if (myhomephone11_result != null)
			{
				errMsg += "Home Phone Area Code contains invalid characters.\n";
				var problem = true;
			}			
		}
	}

	if(document.addressForm.homephone2.value.length <= 0)
	{
		errMsg += "Home Phone Prefix is required.\n";
		var problem = true;
	}
	else
	{
		var myhomephone2 = document.addressForm.homephone2.value;
		var myhomephone2_re = /\s+/gi;
		var myhomephone21_re = /\D/gi;
		var myhomephone2_result = myhomephone2.match(myhomephone2_re);
		var myhomephone21_result = myhomephone2.match(myhomephone21_re);

		if (document.addressForm.homephone2.value.length != 3) 
		{
			errMsg += "Home Phone Prefix is invalid.\n";
			var problem = true;
		}
		else
		{
				
			if (myhomephone2_result != null)
			{
				errMsg += "Home Phone Prefix cannot have spaces.\n";
				var problem = true;
			}
			
			if (myhomephone21_result != null)
			{
				errMsg += "Home Phone Prefix contains invalid characters.\n";
				var problem = true;
			}			
		}
	}

	if(document.addressForm.homephone3.value.length <= 0)
	{
		errMsg += "Home Phone Suffix is required.\n";
		var problem = true;
	}
	else
	{
		var myhomephone3 = document.addressForm.homephone3.value;
		var myhomephone3_re = /\s+/gi;
		var myhomephone31_re = /\D/gi;
		var myhomephone3_result = myhomephone3.match(myhomephone3_re);
		var myhomephone31_result = myhomephone3.match(myhomephone31_re);

		if (document.addressForm.homephone3.value.length != 4) 
		{
			errMsg += "Home Phone Suffix is invalid.\n";
			var problem = true;
		}
		else
		{
				
			if (myhomephone3_result != null)
			{
				errMsg += "Home Phone Suffix cannot have spaces.\n";
				var problem = true;
			}
			
			if (myhomephone31_result != null)
			{
				errMsg += "Home Phone Suffix contains invalid characters.\n";
				var problem = true;
			}			
		}
	}

	
	if(!document.addressForm.agree.checked)
	{
		errMsg += "You must agree to the privacy policy and terms and conditions.";	
		problem = true;
	}

	if(problem)
	{
		alert(errMsg);
		errMsg="";
		return false;
	}
	else
	{
		chk=0;
		return true;
	}
}

function termsAgreeFun()
{
	return true;
}



function submit_survey_form()
{
	if(validateForm())
	{
		chk=0;
		return true;
	}
	else
		return false;
}


/****************************************************************/
var zChar = new Array(' ', '(', ')', '-', '.');
var maxphonelength = 13;
var phonevalue1;
var phonevalue2;
var cursorposition;

function ParseForNumber1(object){
phonevalue1 = ParseChar(object.value, zChar);
}
function ParseForNumber2(object){
phonevalue2 = ParseChar(object.value, zChar);
}

function backspacerUP(object,e) { 
if(e){ 
e = e 
} else {
e = window.event 
} 
if(e.which){ 
var keycode = e.which 
} else {
var keycode = e.keyCode 
}

ParseForNumber1(object)

if(keycode >= 48){
ValidatePhone(object)
}
}

function backspacerDOWN(object,e) { 
if(e){ 
e = e 
} else {
e = window.event 
} 
if(e.which){ 
var keycode = e.which 
} else {
var keycode = e.keyCode 
}
ParseForNumber2(object)
} 

function GetCursorPosition(){

var t1 = phonevalue1;
var t2 = phonevalue2;
var bool = false
for (i=0; i<t1.length; i++)
{
if (t1.substring(i,1) != t2.substring(i,1)) {
if(!bool) {
cursorposition=i
bool=true
}
}
}
}

function ValidatePhone(object){

var p = phonevalue1

p = p.replace(/[^\d]*/gi,"")

if (p.length < 3) {
object.value=p
} else if(p.length==3){
pp=p;
d4=p.indexOf('(')
d5=p.indexOf(')')
if(d4==-1){
pp="("+pp;
}
if(d5==-1){
pp=pp+")";
}
object.value = pp;
} else if(p.length>3 && p.length < 7){
p ="(" + p; 
l30=p.length;
p30=p.substring(0,4);
p30=p30+")"

p31=p.substring(4,l30);
pp=p30+p31;

object.value = pp; 

} else if(p.length >= 7){
p ="(" + p; 
l30=p.length;
p30=p.substring(0,4);
p30=p30+")"

p31=p.substring(4,l30);
pp=p30+p31;

l40 = pp.length;
p40 = pp.substring(0,8);
p40 = p40 + "-"

p41 = pp.substring(8,l40);
ppp = p40 + p41;

object.value = ppp.substring(0, maxphonelength);
}

GetCursorPosition()

	if(cursorposition >= 0){
		if (cursorposition == 0) {
			cursorposition = 2
		} else if (cursorposition <= 2) {
			cursorposition = cursorposition + 1
		} else if (cursorposition <= 5) {
			cursorposition = cursorposition + 2
		} else if (cursorposition == 6) {
			cursorposition = cursorposition + 2
		} else if (cursorposition == 7) {
			cursorposition = cursorposition + 4
			e1=object.value.indexOf(')')
			e2=object.value.indexOf('-')
			if (e1>-1 && e2>-1){
				if (e2-e1 == 4) {
					cursorposition = cursorposition - 1
				}
			}
		} else if (cursorposition < 11) {
			cursorposition = cursorposition + 3
		} else if (cursorposition == 11) {
			cursorposition = cursorposition + 1
		} else if (cursorposition >= 12) {
			cursorposition = cursorposition
		}

		var txtRange = object.createTextRange();
		txtRange.moveStart( "character", cursorposition);
		txtRange.moveEnd( "character", cursorposition - object.value.length);
		txtRange.select();
	}

}

function ParseChar(sStr, sChar)
{
	if (sChar.length == null) 
	{
		zChar = new Array(sChar);
	}
	else
		zChar = sChar;

	for (i=0; i<zChar.length; i++)
	{
		sNewStr = "";

		var iStart = 0;
		var iEnd = sStr.indexOf(sChar[i]);

		while (iEnd != -1)
		{
			sNewStr += sStr.substring(iStart, iEnd);
			iStart = iEnd + 1;
			iEnd = sStr.indexOf(sChar[i], iStart);
		}
		sNewStr += sStr.substring(sStr.lastIndexOf(sChar[i]) + 1, sStr.length);

		sStr = sNewStr;
	}

	return sNewStr;
}
function validateAddressFormWithCell()
{
	optionNum = -1;
	var errMsg="";
	var problem=false;

	
	if(document.addressForm.salutation.value == '')
	{
		errMsg += "Please indicate your preferred title.\n";		
		var problem = true;
	}


	if(document.addressForm.fname.value.length <= 0)
	{				
		errMsg += "First name is required.\n";		
		var problem = true;
	}
	else
	{
		var first_name = document.addressForm.fname.value;
		var first_name_re = /[A-Za-z ]+\-*\'*/gi;
		var first_name_result = first_name.match(first_name_re);
		
		if (first_name_result != first_name)
		{
			errMsg += "First name contains invalid character(s).\n";
			var problem = true;
		}			
	}

	if(document.addressForm.lname.value.length <= 0)
	{				
		errMsg += "Last name is required.\n";		
		var problem = true;
	}
	else
	{
		var last_name = document.addressForm.lname.value;
		var last_name_re = /[A-Za-z ]+\-*\'*/gi;
		var last_name_result = last_name.match(last_name_re);
		
		if (last_name_result != last_name)
		{
			errMsg += "Last name contains invalid character(s).\n";
			var problem = true;
		}			
	}

	if(document.addressForm.address1.value.length <=0)
	{
		errMsg += "Street address line 1 is required.\n";		
		var problem = true;
	}
	
	if(document.addressForm.city.value.length <=0)
	{
		errMsg += "City name is required.\n";		
		var problem = true;
	}
	
	if(document.addressForm.zip.value.length <= 0)
	{
		errMsg += "Zip code is required.\n";
		var problem = true;
	}
	else
	{
		var myzip = document.addressForm.zip.value;
		var myzip_re = /\s+/gi;
		var myzip1_re = /\D/gi;
		var myzip_result = myzip.match(myzip_re);
		var myzip1_result = myzip.match(myzip1_re);

		if (document.addressForm.zip.value.length != 5) 
		{
			errMsg += "Zip code is invalid.\n";
			var problem = true;
		}
		else
		{
				
			if (myzip_result != null)
			{
				errMsg += "Zipcode cannot have spaces.\n";
				var problem = true;
			}
			
			if (myzip1_result != null)
			{
				errMsg += "Zip code contains invalid characters.\n";
				var problem = true;
			}			
		}
	}

	if(!echeck(document.addressForm.e_address.value))
	{
		errMsg += "Please enter a valid email address.\n";
		var problem = true;
	}

	if(document.addressForm.state.value == '--Select--')
	{
		errMsg += "Please select a state\n";
		var problem = true;
	}

	if(document.addressForm.DOBMonth.value == 0 || document.addressForm.DOBDay.value == 0 || document.addressForm.DOBYear.value == 0)
	{
		errMsg += "Please enter your date of birth.\n";
		var problem=true;
	}

	var homeflag = false;

	if(document.addressForm.homephone.value.length <= 0)
	{
		if(document.addressForm.cellphone.value.length > 0 && document.addressForm.cellphone.value.length != 13){
			errMsg += "Please enter a valid cell phone number.\n";
			var problem = true;	
			homeflag = true;

		}else {

			if(document.addressForm.cellphone.value.length != 13 ){
				errMsg += "Please enter a valid home phone number.\n";
				var problem = true;	
				homeflag = true;

			}
		}
		
	}
	else{
		if(document.addressForm.homephone.value.length != 13)
		{
			errMsg += "Please enter a valid home phone number.\n";
			var problem = true;
			homeflag = true;
		}
	}
	
	if(!homeflag){
		if(document.addressForm.cellphone.value.length > 0 && document.addressForm.cellphone.value.length != 13){
			errMsg += "Please enter a valid cell phone number.\n";
			var problem = true;	
			homeflag = true;

		}
	}

	/*
	if(document.addressForm.homephone.value.length != 13)
	{
		if(document.addressForm.cellphone.value.length != 13)
		{
			errMsg += "Please enter a valid home phone number.\n";
			var problem = true;
		}
	}
	*/

	/*
	if(document.addressForm.cellphone.value.length != 13)
	{
		errMsg += "Home Phone Suffix is required.\n";
		var problem = true;
	}
	*/

	
	if(!document.addressForm.agree.checked)
	{
		errMsg += "You must agree to the privacy policy and terms and conditions.";	
		problem = true;
	}

	if(problem)
	{
		alert(errMsg);
		errMsg="";
		return false;
	}
	else
	{
		chk=0;
		return true;
	}
}

         
function triggerPop(mdp_siteid,promo_param,offerid,subid,gender,location)
{
         
	if(chk == 1){
		var url = "http://freeslide.com/triggerPop.php?mdp_siteid="+ mdp_siteid +"&promo_param="+ promo_param +"&offerid="+ offerid +"&subid="+ subid +"&gender="+ gender + "&source_link="+ escape(location);
		win2 = window.open(url, "win2"); //, "width=750,height=550,menubar=0,toolbar=0,status=0");
	}
	return true;
}