var emailfilter=/^\w+[\+\.\w-]*@([\w-]+\.)*\w+[\w-]*\.([a-z]{2,4}|\d+)$/i
function checkmail(e){
var returnval=emailfilter.test(e.value)
if (returnval==false){
alert("Please enter a valid email address.")
e.select()
}
return returnval
}

function formCheck(formobj){
	// Enter name of mandatory fields
	var fieldRequired = Array("comname", "name", "phone", "faxno", "email", "pmaterial", "pform", "qty", "prange", "color", "fpoint", "date", "comments");
	// Enter field description to appear in the dialog box
	var fieldDescription = Array("CompanyName","Name", "Phone No", "Fax Number", "Email- Address", "Plastic Material", "Plastic Form", "Quantity", "Price Range", "Color", "FOB Point", "Date Needed", "Comments");
	// dialog message
	var alertMsg = "Please complete the following fields:\n";
	
	var l_Msg = alertMsg.length;
	
	for (var i = 0; i < fieldRequired.length; i++){
		var obj = formobj.elements[fieldRequired[i]];
		if (obj){
			switch(obj.type){
			case "select-one":
				if (obj.selectedIndex == -1 || obj.options[obj.selectedIndex].text == ""){
					alertMsg += " - " + fieldDescription[i] + "\n";
				}
				break;
			case "select-multiple":
				if (obj.selectedIndex == -1){
					alertMsg += " - " + fieldDescription[i] + "\n";
				}
				break;
			case "text":
			case "textarea":
				if (obj.value == "" || obj.value == null){
					alertMsg += " - " + fieldDescription[i] + "\n";
				}
				break;
			default:
			}
			if (obj.type == undefined){
				var blnchecked = false;
				for (var j = 0; j < obj.length; j++){
					if (obj[j].checked){
						blnchecked = true;
					}
				}
				if (!blnchecked){
					alertMsg += " - " + fieldDescription[i] + "\n";
				}
			}
		}
	}

	if (alertMsg.length == l_Msg){
return checkmail(formobj.elements[fieldRequired[2]]);
	}else{
		alert(alertMsg);
		return false;
	}
}
function fillagain(formobj)
{
 document.formcheck.comname.value=' ';
 document.formcheck.name.value=' ';
 document.formcheck.phone.value=' ';
 document.formcheck.faxno.value=' ';
 document.formcheck.email.value=' ';
 document.formcheck.pmaterial.value=' ';
 document.formcheck.pform.value=' ';
 document.formcheck.qty.value=' ';
 document.formcheck.prange.value=' ';
 document.formcheck.color.value=' ';
 document.formcheck.fpoint.value=' ';
 document.formcheck.date.value=' ';
 document.formcheck.comments.value=' ';
return false;
	}

	function _$(element) 
{
  if (typeof element == 'string')
    element = document.getElementById(element);
  return (element);
}
function isdefined(variable){
	//return (typeof(window[variable]) == "undefined")?  false: true;
	return (typeof(variable) == "undefined")?  false: true;
}  

//For Selecting/ deselecting check boxed
function selectDeselect(field, isCheck) {
	var boxes = document.getElementsByName(field);
	var boxes_checked = anyChecked();

	if(isCheck){
		if(document.getElementsByName(isCheck)[0].checked) setChecks(true);
		else setChecks(false);			
	}else{
		if(!boxes_checked) setChecks(true);
		else setChecks(false);
	}

function setChecks( setting ) {
		for( var i=0; i < boxes.length; i++ ) {
			boxes[ i ].checked = setting;
		}
	}
function anyChecked() {
		for( var i=0; i < boxes.length; i++ ) {
			if( boxes[i].checked == true) {
				return (true);
			} 
		}
		return (false);
	}
}

function isNumeric(val)
{
	var reg = new RegExp("^[-\.0-9]{1,}$");
	return reg.test(val);
}

function checkMain(frm){
	var j = 0;
	for(i=0; i < frm.del.length; i++){
		if(frm.del[i].checked){
			j = j + 1;	
		}
	}
	if(frm.del.length != j){
		frm.chkNothing.checked = false;
	}else{
		frm.chkNothing.checked = true;
	}
}

function isAnySelect(form)
{
	varAllId = "";
	if(isdefined(form.del.length))
	{
		for(i=0;i<form.del.length;i++)
		{
			if(form.del[i].checked == true)
			{
				if(varAllId == "")
					varAllId = form.del[i].value
				else
					varAllId += "," + form.del[i].value
			}
		}
		if(varAllId == "")
			return false
		else
		{
			form.chkNothing.value = varAllId
			return true
		}
	}
	else
	{
		return form.del.checked;
	}
}

//For checking Null values
function isNull(aStr)
{
	var index;		
	for (index=0; index < aStr.length; index++)
		if (aStr.charAt(index) != ' ')
			return false;
	return true;
}

//For checking invalid E-Mail address

function isEmail(aStr)
{
	var reEmail=/^[0-9a-zA-Z_\.-]+\@[0-9a-zA-Z_\.-]+\.[0-9a-zA-Z_\.-]+$/;
	if(!reEmail.test(aStr))
	{
		return false;
	}
	return true;
}


function trim(s) {
	while (s.substring(0,1) == ' ') {
		s = s.substring(1,s.length);
	}
	while (s.substring(s.length-1,s.length) == ' ') {
		s = s.substring(0,s.length-1);
	}
	return s;
}


function alphanumeric(alphane)
{
	var numaric = alphane;
	for(var j=0; j<numaric.length; j++)
		{
		  var alphaa = numaric.charAt(j);
		  var hh = alphaa.charCodeAt(0);
		  if((hh > 47 && hh<59) || (hh > 64 && hh<91) || (hh > 96 && hh<123))
		  {
		  }
		else	{
			 return false;
		  }
		}
 return true;
}


function check_html_tag(mystring)
{
    if(mystring.indexOf('<') != -1 || mystring.indexOf('>') != -1)
	{
		alert("< (less then sign) and > (greater then sign) are not allowed.");
		return false;
	}
	else
		return true;
} 

function chkqty(val){

  if((val != '') && (val == '0' || val < '0' || !val.match(/^\d+$/))){
	alert('Please enter valid quantity!');
	return false;
  }
  else
	  return true;

}

function showmenu(id)
{
	document.getElementById(id).style.display="block";
}
function hidemenu(id)
{
	document.getElementById(id).style.display="none";
}


function validate_contact()
{
    if(isNull(_$('ename').value))
	{
		alert("Please enter your name.");
		_$('ename').focus();
		return false;
	}
	else if(!check_html_tag(_$('ename').value))
	{
		_$("ename").focus();
		return false;
	}
	if(isNull(_$('eemail').value))
	{
		alert("Please enter your email address.");
		_$('eemail').focus();
		return false;
	}
	else
	if(trim(_$('eemail').value) != '' && !isEmail(_$('eemail').value))
	{
		alert("Please enter a valid email address.");
		_$('eemail').focus();
		return false;
    }
	if(isNull(_$('area_code').value) && isNull(_$('number1').value) && isNull(_$('number2').value))
	{
		alert("Please enter your phone number.");
		_$('area_code').focus();
		return false;
	}
	else
    if(isNull(_$('area_code').value) || isNull(_$('number1').value) || isNull(_$('number2').value))
	{
		alert("Please enter valid phone number.");
		if(trim(_$('area_code').value) == '')
		    _$('area_code').focus();
		else if(trim(_$('number1').value) == '')
			_$('number1').focus();
		else if(trim(_$('number2').value) == '')
			_$('number2').focus();
		return false;
	}
	else
	if((trim(_$('area_code').value) != '' && !isNumeric(_$('area_code').value)) || (trim(_$('number1').value) != '' && !isNumeric(_$('number1').value)) || (trim(_$('number2').value) != '' && !isNumeric(_$('number2').value)))
	{
		alert("Please enter valid phone number.");
		if(!isNumeric(_$('area_code').value))
		    _$('area_code').focus();
		else if(!isNumeric(_$('number1').value))
			_$('number1').focus();
		else if(!isNumeric(_$('number2').value))
			_$('number2').focus();
		return false;
	}
	if(isNull(_$('ecomments').value))
	{
		alert("Please enter your message.");
		_$('ecomments').focus();
		return false;
	}
   else if(!check_html_tag(_$('ecomments').value))
	{
		_$("ecomments").focus();
		return false;
	}
	return true;
}



