String.prototype.trim = function() {
	return this.replace(/^\s+|\s+$/g,"");
}


function emailCheck(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 setDisplay(el,mod)
{
document.getElementById(el).style.display=mod;
}


function dropdownChanged(eldrd, el2, el3)
{

if (document.getElementById(eldrd).value == "Other")
{
document.getElementById(el2).style.display = "block";
}
else
	{
	document.getElementById(el2).style.display = "none";
	document.getElementById(el3).value = "";
	}



}


function dropdownChanged3(eldrd, el2, el3, el4,el5)
{

if (document.getElementById(eldrd).value == "Yes")
{
document.getElementById(el2).style.display = "block";

}
else
	{
document.getElementById(el2).style.display = "none";
document.getElementById(el3).selectedIndex = 0;
	document.getElementById(el4).style.display = "none";
	document.getElementById(el5).value = "";
	}



}



function checkboxChanged(elchk, el2, el3)
{

if (document.getElementById(elchk).checked == true)
{
document.getElementById(el2).style.display = "block";
}
else
	{
	
	document.getElementById(el2).style.display = "none";
	document.getElementById(el3).value = "";
	}



}


function checkboxChanged2(elchk, el2, el3)
{

if (document.getElementById(elchk).checked == true)
{
document.getElementById(el2).style.display = "block";
document.getElementById(el3).style.visibility = "visible";
}
else
	{
	
	document.getElementById(el2).style.display = "none";
	document.getElementById(el3).style.visibility = "hidden";
	document.getElementById(el3).value = "";
	}



}


function limitText(limitField, limitNum) 
	{
    if (limitField.value.length > limitNum) {
        limitField.value = limitField.value.substring(0, limitNum);
    } 
}


function limitTextCounter(limitField, limitNum, countfield) 
	{
    if (limitField.value.length > limitNum) {
        limitField.value = limitField.value.substring(0, limitNum);
    } 

	document.getElementById(countfield).innerText = (limitNum-limitField.value.length) + " characters left";
}


function validateZIP(field) {
var valid = "0123456789-";
var hyphencount = 0;

if (document.getElementById(field).value.length!=5 && document.getElementById(field).value.length!=10) {
return false;
}
for (var i=0; i < document.getElementById(field).value.length; i++) {
temp = "" + document.getElementById(field).value.substring(i, i+1);
if (temp == "-") hyphencount++;
if (valid.indexOf(temp) == "-1") {
return false;
}
if ((hyphencount > 1) || ((document.getElementById(field).value.length==10) && ""+document.getElementById(field).value.charAt(5)!="-")) {
return false;
   }
}
return true;
}


//***********************************************************************

function dropdownChanged2(eldrd, el2, el3, el4,el5 )
{

if (document.getElementById(eldrd).value == "Online")
{
document.getElementById(el2).style.display = "block";
document.getElementById(el3).style.display = "none";
document.getElementById(el5).value = "";
}
else if (document.getElementById(eldrd).value == "Other")
{
	document.getElementById(el3).style.display = "block";
document.getElementById(el2).style.display = "none";
document.getElementById(el4).value = "";
}

else
	{
	document.getElementById(el2).style.display = "none";
	document.getElementById(el3).style.display = "none";
	document.getElementById(el4).value = "";
	document.getElementById(el5).value = "";
	}



}


function toogleCheckboxes(el1, el2, el3)
{
	var i,j;
	if (document.getElementById(el1).checked==true)
	{
		for(i in el2)
		{
		document.getElementById(el2[i]).style.display = "block";
		}
	}
	else
	{
		for(i in el2)
		{
		document.getElementById(el2[i]).style.display = "none";
		}

		for (j in el3)
		{
		document.getElementById(el3[j]).checked=false;
		}
	}
}



function emptyTextBox(el4)
{
	var i;
	for(i in el4)
	{
		document.getElementById(el4[i]).value = "";
	}
}


function clearBlockP3(el1,el2,el3,el4)
{
toogleCheckboxes(el1, el2, el3);
if (document.getElementById(el1).checked==false)
	{
	emptyTextBox(el4);
	}
}

function clearBlockP4(el1,el2,el3)
{
toogleCheckboxes(el1, el2, el3);

}

function onloadP3(el1,el2,el3,el4)
{
	for(i in el2)
		{
		document.getElementById(el2[i]).style.display = "none";
		}

		for (j in el3)
		{
		document.getElementById(el3[j]).checked=false;
		}
}








function hideTextonCheck(el1,el2,el3)
{
	if (document.getElementById(el1).checked==false)
	{
	setDisplay(el2,"none");
	document.getElementById(el3).value="";
	}
	else
	{
		setDisplay(el2,"block");
	}
}


function dependedDropDown(drd1, drd2)
{
if(document.getElementById(drd1).selectedIndex == 0)
	{
	document.getElementById(drd2).selectedIndex=0;
	document.getElementById(drd2).disabled=true;
	}
	else
	{
		document.getElementById(drd2).disabled=false;
	}
}


function toogleNotBuy(el1, el2, el3, val)
{
	var i,j;
	if (document.getElementById(el1).selectedIndex>=val)
	{
		for(i in el2)
		{
		document.getElementById(el2[i]).style.display = "block";
		}
	}
	else
	{
		for(i in el2)
		{
		document.getElementById(el2[i]).style.display = "none";
		}

		for (j in el3)
		{
		document.getElementById(el3[j]).value="";
		}
	}
}




function displayText(spanid, drd)
{
	var num = document.getElementById(drd).value;
	var i = 3+2*num;
	document.getElementById(spanid).innerText = i;
	
	
}


function validateFormP1()
{
var topmessage="";

document.getElementById("message").innerHTML=topmessage;

	document.getElementById("t_last_name").style.color="black";
	 	document.getElementById("t_first_name").style.color="black";
	document.getElementById("t_state").style.color="black";
	document.getElementById("t_zip").style.color="black";
	document.getElementById("t_email1").style.color="black";
        document.getElementById("t_email2").style.color="black";

	 var i=1;
	
	
if ((document.getElementById("n_last_name").value).trim() =="")
{
	document.getElementById("t_last_name").style.color="red";
	i=0;
}

if ((document.getElementById("n_first_name").value).trim() =="")
{
	document.getElementById("t_first_name").style.color="red";
	i=0;
}


if ((document.getElementById("n_country").value).trim() == "United States")
{
if ((document.getElementById("n_state").value).trim() =="NULL")
{
	document.getElementById("t_state").style.color="red";
	i=0;
}

if ((document.getElementById("n_zip").value).trim() =="")
{
	document.getElementById("t_zip").style.color="red";
	i=0;
}

}




if ((document.getElementById("n_email1").value).trim() =="")
{
	document.getElementById("t_email1").style.color="red";
	i = 0;
}

if ((document.getElementById("n_email2").value).trim() =="")
{
	document.getElementById("t_email2").style.color="red";
	i = 0;
}

if (i==0)
{
	topmessage="Please fill the required fields noted in red.";

}

if (validateZIP("n_zip") == false && (document.getElementById("n_zip").value).trim() !="")
{
	i=0;
	topmessage= topmessage + "<br>Invalid zip code.";
	document.getElementById("t_zip").style.color="red";
}

if ((document.getElementById("n_email1").value).trim() != "" && (document.getElementById("n_email2").value).trim() !="")
	{

if ((document.getElementById("n_email1").value).trim()!=(document.getElementById("n_email2").value).trim())
	{
topmessage = topmessage + "<br>Email addresses do not match.";
document.getElementById("t_email1").style.color="red";
document.getElementById("t_email2").style.color="red";
	i = 0;

	}
	else 	if (emailCheck((document.getElementById("n_email1").value).trim())==false)
	{
		topmessage = topmessage + "<br>Invalid email address.";
		document.getElementById("t_email1").style.color="red";
document.getElementById("t_email2").style.color="red";
	i = 0;

	}

	
	}

document.getElementById("message").innerHTML=topmessage;

if (i==0)
{
	return false;
}
else
	{
	return true;
	}
}

function olderThanCurrentDate(vdate)
{
	var d = new Date();

var curr_month = d.getMonth()+1;
var curr_year = d.getFullYear();

var v_month;
var v_year;
v_month=vdate.substring(0,2);
v_year = vdate.substring(3,7);
if (v_year>curr_year)
{
	
	return 0;
}
else if (v_year == curr_year && v_month>curr_month)
{

	return 0;
}
else
	{
	return 1;
	}
}

function validateFormP2()
{
var topmessage="";
document.getElementById("message2").innerHTML=topmessage;

document.getElementById("t_prodcat").style.color="black";
document.getElementById("t_date").style.color="black";
document.getElementById("lb_otherprodcat").style.color="black";

	 var i=1;
	
	
if ((document.getElementById("n_prodcat").value).trim() =="NULL")
{
	document.getElementById("t_prodcat").style.color="red";
	topmessage = "Please fill the required fields noted in red."
	i=0;
}

if ((document.getElementById("n_prodcat").value).trim() =="Other")
{
if ((document.getElementById("tx_otherprodcat").value).trim() =="")
{
	document.getElementById("lb_otherprodcat").style.color="red";
	topmessage = "Please fill the required fields noted in red."
	i=0;
}
}




var my_date=new Date()
var my_month = my_date.getMonth() + 1;
var my_year = my_date.getYear();


if ((document.getElementById("n_month").value).trim() =="0" || (document.getElementById("n_year").value).trim() =="NULL")
{
document.getElementById("t_date").style.color="red";
	topmessage = "Please fill the required fields noted in red."
	i=0;
}
else if ((document.getElementById("n_month").value).trim() > my_month && (document.getElementById("n_year").value).trim() == my_year)
{
document.getElementById("t_date").style.color="red";
topmessage = topmessage + "<br>Invalid future date";
i=0;
}



document.getElementById("message2").innerHTML=topmessage;

if (i==0)
{
	return false;
}
else
	{
	return true;
	}


}


function setLink(elid, setColor, setCursor)
{
	var el = document.getElementById(elid);
el.style.color=setColor;
el.style.cursor = setCursor;
}


function resetLink(elid, setColor)
{
	var el = document.getElementById(elid);
el.style.color=setColor;
}


function submitForm(num)
{
if(document.forms[num].onsubmit())
	{
  document.forms[num].submit();
	}
}


function submitFormNoVal(num)
{
  document.forms[num].submit();
}

function hideCloseButton()
{

                                if (navigator.appName == 'Microsoft Internet Explorer')
                                {
                                document.getElementById('B1').style.visibility='visible';
                                }
                                else
                                {
                                document.getElementById('B1').style.visibility='hidden';
                                }
 }




function countryChanged(eldrd, el2, el3,el4)
{

if (document.getElementById(eldrd).value == "United States")
{
document.getElementById(el2).style.display = "block";
}
else
	{
	document.getElementById(el2).style.display = "none";
        document.getElementById(el3).selectedIndex = 0;
	document.getElementById(el4).value = "";
	}



}



