// JavaScript Document
function echeck(str) {
	if(document.requestform.Email.value==""){
		alert("Please Enter Email Address");
		//document.requestform.Email.focus();
		return false;
		}
		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		   alert("Invalid E-mail ID")
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   alert("Invalid E-mail ID")
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    alert("Invalid E-mail ID")
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    alert("Invalid E-mail ID")
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    alert("Invalid E-mail ID")
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    alert("Invalid E-mail ID")
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1){
		    alert("Invalid E-mail ID")
		    return false
		 }
		 return true;
}

/* function checking numeric */
function check_numeric(e,validchars){
 var key='', keychar='';
 key = getKeyCode(e);
 if (key == null) return true;
 keychar = String.fromCharCode(key);
 keychar = keychar.toLowerCase();
 validchars = validchars.toLowerCase();
 if (validchars.indexOf(keychar) != -1)
  return true;
 if ( key==null || key==0 || key==8 || key==9 || key==13 || key==27 )
  return true;
  alert('Only Numeric Value');
 return false;
}
 function getKeyCode(e)
{
 if (window.event)
    return window.event.keyCode;
 else if (e)
    return e.which;
 else
    return null;
}


function request_valid(){
	if(document.requestform.First_Name.value==""){
		alert("Please Enter First Name");
		document.requestform.First_Name.focus();
		return false;
	}
	if(document.requestform.Last_Name.value==""){
		alert("Please Enter Last Name");
		document.requestform.Last_Name.focus();
		return false;
	}
	if(document.requestform.Address_1.value==""){
		alert("Please Enter Address 1");
		document.requestform.Address_1.focus();
		return false;
	}
/*	if(document.requestform.Address_2.value==""){
		alert("Please enter Address 2");
		document.requestform.Address_2.focus();
		return false;
	}*/
	if(document.requestform.City.value==""){
		alert("Please Enter City");
		document.requestform.City.focus();
		return false;
	}
	if(document.requestform.State.value==""){
		alert("Please Select State");
		document.requestform.State.focus();
		return false;
	}
	if(document.requestform.Postal_Code.value==""){
		alert("Please Enter Postal Code");
		document.requestform.Postal_Code.focus();
		return false;
	}
	if(document.requestform.Country.value==""){
		alert("Please Select Country");
		document.requestform.Country.focus();
		return false;
	}
	if(document.requestform.Phone_Number.value==""){
		alert("Please Enter Phone Number");
		document.requestform.Phone_Number.focus();
		return false;
	}
	/*if(document.requestform.Fax_Number.value==""){
		alert("Please enter Fax Number");
		document.requestform.Fax_Number.focus();
		return false;
	}*/
	if(document.requestform.Email.value==""){
		alert("Please Enter Email Address");
		document.requestform.Email.focus();
		return false;
	}
	var radio_choice = false;
	for (counter = 0; counter < requestform.Best_way_to_contact_you.length; counter++)
	{
	if (requestform.Best_way_to_contact_you[counter].checked)
	radio_choice = true; 
	}
	
	if (!radio_choice)
	{
	alert("Select a Best way to contact.")
	return (false);
	}
	if(!document.requestform.m_Existing_Customer.checked)
	{
	alert("Please check the Customer"); 
	return false;
	}
	if(document.requestform.d_Customer_Number.value==""){
		alert("Please Enter Customer Number");
		document.requestform.d_Customer_Number.focus();
		return false;
	}
/*	if(document.requestform.d_Invoice_Number.value==""){
		alert("Please enter INVOICE Number");
		document.requestform.d_Invoice_Number.focus();
		return false;
	}
*/	
	if(document.requestform.d_Invoice_Number.value.length!=7){
		alert("INVOICE NUMBER must be in 7 Digits");
		document.requestform.d_Invoice_Number.focus();
		return false;
	}
/*	if(document.requestform.d_SO_Number.value==""){
		alert("Please enter SO Number");
		document.requestform.d_SO_Number.focus();
		return false;
	}
*/	if(document.requestform.d_SO_Number.value.length>0) {
	if(document.requestform.d_SO_Number.value.length!=7){
		alert("SO Number must be in 7 Digits");
		document.requestform.d_SO_Number.focus();
		return false;
	}}
	
	//////////   selecting radio button for pop up /////////
	var radio_request = false;
	for (counter = 0; counter < requestform.Request_SO_or_Invoice_or_Both.length; counter++)
	{
	if (requestform.Request_SO_or_Invoice_or_Both[counter].checked)
	radio_request = true; 
	}
	if (!radio_request)
	{
	alert("Select request to add numbers like Invoices,So,Both.")
	return (false);
	}
	
	
	///////////Sending information ///////////////////
	var radio_information = false;
	for (counter = 0; counter < requestform.How_do_you_want_this_information_sent_to_you.length; counter++)
	{
	if (requestform.How_do_you_want_this_information_sent_to_you[counter].checked)
	radio_information = true; 
	}
	if (!radio_information)
	{
	alert("Select request to send information.")
	return (false);
	}
	
	if(document.requestform.Comments.value==""){
		alert("Please Add Comments ..");
		document.requestform.Comments.focus();
		return false;
	}

	return echeck(document.requestform.Email.value);
	
}
/*function popup()
{
	if(document.popform.d_Invoice_Number.value==""){
		alert("Please enter INVOICE Number");
		document.popform.d_Invoice_Number.focus();
		return false;
	}
	if(document.popform.d_Invoice_Number.value.length!=7){
		alert("INVOICE NUMBER must be in 7 characters");
		document.popform.d_Invoice_Number.focus();
		return false;
	}
	if(document.popform.d_SO_Number.value==""){
		alert("Please enter SO Number");
		document.popform.d_SO_Number.focus();
		return false;
	}
	if(document.popform.d_SO_Number.value.length!=7){
		alert("SO Number must be in 7 characters");
		document.popform.d_SO_Number.focus();
		return false;
	}
}*/

/* Adding Invoice Numbers and SO Numbers */
function add_row(r){
var root = r.parentNode;
var allrows = root.getElementsByTagName('tr');

var nRow = allrows[1].cloneNode(true);
var nInp = nRow.getElementsByTagName('input');

//alert(nInp.length);	
for(var i=0; i<nInp.length;i++){
nInp[i].setAttribute('name',nInp[i].getAttribute('id')+'_'+(allrows.length+1));
	//alert(nInp[i].getAttribute('name'));
if(i==0)
nInp[i].setAttribute('value','');
}
root.appendChild(nRow)-(allrows.length-1);
}

function add_row_both(r){
var root = r.parentNode;
var allrows = root.getElementsByTagName('tr');

var nRow = allrows[1].cloneNode(true);
var nInp = nRow.getElementsByTagName('input');

//alert(nInp.length);	
for(var i=0; i<nInp.length;i++){
nInp[i].setAttribute('name',nInp[i].getAttribute('id')+'_'+(allrows.length+1));
if(i==0||i==1){
nInp[i].setAttribute('value','');
nInp[i].setAttribute('value','');
}
}
root.appendChild(nRow)-(allrows.length-1);
}
/*
function deleteRow(r)
{
var i=r.parentNode.parentNode.rowIndex;
document.getElementById('popup').deleteRow(i);
}
*/