if (top.frames.length!=0) top.location=self.document.location;

<!--- Common Script --->

function countDesc(check)
{
  var charcount = 0;
  var charcount = thisform.description.value.length;
  thisform.char_count1.value = charcount;
}


function selectlistindex(check)
{
   var checknull=1;
   for(i=0;i<check.options.length;i++){
     if (check.options[i].selected){
	    checknull=0;
        idx=i;
		break;
     }
   }
   if (checknull!= 0)
	  return 0;
   else
     return idx;
}
function listcheck(check,err_msg){
   var checknull=0;
   for(i=0;i<check.options.length;i++){
     if (check.options[i].selected){
	   if( i == 0 ){
	      checknull=1;
	      break;
	   }
	 }
   }
   if (checknull==1){
      alert(err_msg);
	  check.focus();
	  return false;
   }
}
function ltnum(check,int_no,err_msg){
   str=new String(check.value)
   if(str.length < int_no ){
      alert(err_msg)
	  check.focus();
	  return false;
   }
}


function gtnum(check,int_no,err_msg){
   str=new String(check.value)
   if(str.length > int_no ){
      alert(err_msg)
	  check.focus();
	  return false;
   }
}

function validNum(check, err_msg){
   str=new String(check.value)
   if(isNaN(str) == true ){
      alert(err_msg)
	  check.focus();
	  return false;
   }
}

function emptyfield(check,err_msg){
   if ((check.value == "") || (check.value.charAt(0) == " ")){
      alert(err_msg + "\n\n(No leading empty space)");
	  check.focus();
	  return false;
   }
}

function checkEmail(check){
   email = new String(check.value);
   errmsg="Invalid Email Address";
     if (email.indexOf("@") == -1){
	    alert(errmsg);
		check.focus();
		return false;
	 }
	 else
	 {
	   idx1=email.indexOf("@");
	 }
	 if(email.indexOf(".") == -1){
	    alert(errmsg);
		check.focus();
		return false;
	 }
	 else{
	    idx2=email.indexOf(".");
	 }
	 str1=email.substring(0,idx1);
	 if(str1.length < 2){
	    alert(errmsg);
		check.focus();
		return false;
	 }
	 str2=email.substring(idx1,idx2);
	 if(str2.length < 2){
	    alert(errmsg);
		check.focus();
		return false;
	 }
	 str3=email.substring(idx2,email.length-1);
	 if(str3.length < 2){
		alert(errmsg);
		check.focus();
		return false;
	 }
}

function checkBox(check,err_msg){
   var counter=0;
   for(var i=0;i<check.length;i++)
   {
     if(check[i].checked)
	 {
	   counter=counter+1;
	 }
   }
   if(counter < 1 )
   {
     alert(err_msg);
	 check[0].focus();
	 return false;
   }
}

function rbcheck(check,err_msg){
   var value=null
   for (var i=0;i<check.length;i++){
      if(check[i].checked){
	     value=check[i].value
		 break;
	   }
	}
   if(value == null){
      alert(err_msg);
	  check[0].focus();
	  return false;
   }
}

function openWindow(url, scroll, x, y) {
	subWindow=open(url, "sub", "status=no, toolbar=no, scrollbars="+scroll+", width="+x+", height="+y+"");
	if(subWindow.opener==null) subWindow.opener=self;
}

function checkmember(frm) {
	if(emptyfield(frm.m_username,"Please enter Username")==false) {
		return;
	} else {
			if(frm.m_username.value.length<6) {
				alert("Minimum Username word length is 6");
				frm.m_username.focus();
				return;
			}
	}
	if(emptyfield(frm.m_password, "Please enter Password")==false) {
		return;
	}
	if(frm.m_password2!=null) {
		if(emptyfield(frm.m_password2, "Please confirm Password")==false) {
			return;
		}	else {
				if(frm.m_password.value!=frm.m_password2.value) {
					alert("Incorrect password confirmation. Please enter again.");
					frm.m_password2.focus();
					return;
				}
		}
	}
	if(frm.new_password!=null) {
		if(frm.new_password.value!="") {
			if(emptyfield(frm.new_password2, "Please confirm Password")==false) {
				return;
			}	else {
					if(frm.new_password.value!=frm.new_password2.value) {
						alert("Incorrect password confirmation. Please enter again.");
						frm.new_password2.focus();
						return;
					}
			}
		}
	}
	if(emptyfield(frm.m_name, "Please enter Name")==false) {
		return;
	}
	if(emptyfield(frm.m_country, "Please enter Country")==false) {
		return;
	}
	if(emptyfield(frm.m_address, "Please enter Address")==false) {
		return;
	}
	if(emptyfield(frm.m_postalcode, "Please enter Postal Code")==false) {
		return;
	}
	if((frm.m_officeno.value=="") && (frm.m_mobileno.value=="")) {
		alert("Please enter at least one contact number");
		frm.m_officeno.focus();
		return;
	}
	if(emptyfield(frm.m_email, "Please enter Email Address")==false) {
		return;
	}

	if(checkEmail(frm.m_email)==false) {
		return;
	}

	if(emptyfield(frm.m_company, "Please enter Company")==false) {
		return;
	}
	if(emptyfield(frm.m_position, "Please enter Position in Company")==false) {
		return;
	}
	frm.submit();
}

function checkmemberpwd(frm) {
	if(emptyfield(frm.m_email, "Please enter Email Address")==false) {
		return;
	}

	if(checkEmail(frm.m_email)==false) {
		return;
	}
	frm.submit();
}

function checksearch(frm) {
	if(emptyfield(frm.searchword,"Please enter keywords for search")==false) {
		return;
	} else {
		var searchstring = frm.searchword.value;
		var searchtype = "";

		for(i=0;i<frm.searchtype.length;i++) {
			if(frm.searchtype[i].checked) {
				searchtype=frm.searchtype[i].value;
				break;
			}
		}
		if(searchtype=="itemcode") {
			/* if(validNum(frm.searchword,"Please enter a valid item code")==false) {
				return;
			} */
		}
		if(searchstring.length < 3) {
			alert("Minimum word count for search is 3 characters. Please enter again.");
			frm.searchword.focus();
			return;
		}
	}
	frm.submit();
}

function checkquotedelete(frm) {
	var checkflag=false;

	if(frm.p_id.length!=null) {
		for(i=0;i<frm.p_id.length;i++) {
			if(frm.p_id[i].checked) {
				checkflag=true;
			}
		}
		if(checkflag==false) {
			alert("Please select at least one item");
			return;
		}
	} else {
		if(frm.p_id.checked==false) {
			alert("Please select at least one item");
			return;
		}
	}
	frm.action="script/act_quote_delete.asp";
	frm.submit();
}

function checkquoteclear(frm) {
	if(confirm("Clear all items?")) {
		frm.action="script/act_quote_clear.asp";
		frm.submit();
	}
	else return;
}

function checkquoteupdate(frm) {
	for(i=0;i<frm.elements.length;i++) {
		if(frm.elements[i].type=="text") {
			if(emptyfield(frm.elements[i],"Please enter quantity")==false) {
				frm.elements[i].value="";
				return;
			}
			if(validNum(frm.elements[i],"Please enter valid quantity")==false) {
				frm.elements[i].value="";
				return;
			}
			if(frm.elements[i].value=="0") {
				alert("Please enter valid quantity");
				frm.elements[i].value="";
				frm.elements[i].focus();
				return;
			}
		}
	}
	alert("Quote Updated");
	frm.action="script/act_quote_update.asp";
	frm.submit();
}