// JavaScript Document
String.prototype.trim=function()
{
	return this.replace(/^\s*|\s*$/g,'');
};

String.prototype.ltrim=function()
{
	return this.replace(/^\s*/g,'');
};

String.prototype.rtrim=function()
{
	return this.replace(/\s*$/g,'');
};

function FIC_checkForm(e)
{
	var errs=new Array();
	if(typeof(e)=="string")
	{
		e=xGetElementById(e);
		if(!e)
		{
			return true;
		}
	}
	var elm=e;
	if(!e.nodeName)
	{
		elm=(e.srcElement)?e.srcElement:e.target;
	}
	if(elm.nodeName.toLowerCase()!='form')
	{
		elm=searchUp(elm,'form');
	}
	var all_valid=true;
	var f_in=elm.getElementsByTagName('input');
	var f_sl=elm.getElementsByTagName('select');
	var f_ta=elm.getElementsByTagName('textarea');
	for(i=0;i<f_in.length;i++)
	{
		if(f_in[i].type.toLowerCase()!='submit'&&f_in[i].type.toLowerCase()!='button'&&f_in[i].type.toLowerCase()!='hidden')
		{
			if(isVisible(f_in[i]))
			{
				var cname=' '+f_in[i].className.replace(/^\s*|\s*$/g,'')+' ';
				cname=cname.toLowerCase();
				var inv=f_in[i].value.trim();
				var t=f_in[i].type.toLowerCase();
				var cext='';
				if(t=='text'||t=='password')
				{
					var valid=FIC_checkField(cname,f_in[i]);
				}else if(t=='radio'||t=='checkbox')
				{
					var valid=FIC_checkRadCbx(cname,f_in[i],f_in);
					cext='-cr';
				}else{
					var valid=true;
				}
				if(valid)
				{
					removeClassName(f_in[i],'validation-failed'+cext);
					addClassName(f_in[i],'validation-passed'+cext);
				}else{
						removeClassName(f_in[i],'validation-passed'+cext);
						addClassName(f_in[i],'validation-failed'+cext);
						if(f_in[i].getAttribute('title'))
						{
							errs[errs.length]=f_in[i].getAttribute('title');
						}
						all_valid=false;
					}
				}
			}
		}
		for(i=0;i<f_ta.length;i++)
		{
			if(isVisible(f_ta[i]))
			{
				var cname=' '+f_ta[i].className.replace(/^\s*|\s*$/g,'')+' ';
				cname=cname.toLowerCase();
				var valid=FIC_checkField(cname,f_ta[i]);
				if(valid)
				{
					removeClassName(f_ta[i],'validation-failed');
					addClassName(f_ta[i],'validation-passed');
				}else{
					removeClassName(f_ta[i],'validation-passed');
					addClassName(f_ta[i],'validation-failed');
					if(f_ta[i].getAttribute('title')){
						errs[errs.length]=f_ta[i].getAttribute('title');
					}
					all_valid=false;
				}
			}
		}
		for(i=0;i<f_sl.length;i++)
		{
			if(isVisible(f_sl[i]))
			{
				var cname=' '+f_sl[i].className.replace(/^\s*|\s*$/g,'')+' ';
				cname=cname.toLowerCase();
				var valid=FIC_checkSel(cname,f_sl[i]);
				if(valid)
				{
					removeClassName(f_sl[i],'validation-failed-sel');
					addClassName(f_sl[i],'validation-passed-sel');
				}else{
					removeClassName(f_sl[i],'validation-passed-sel');
					addClassName(f_sl[i],'validation-failed-sel');
					if(f_sl[i].getAttribute('title'))
					{
						errs[errs.length]=f_sl[i].getAttribute('title');
					}
					all_valid=false;
				}
			}
		}
		if(!all_valid)
		{
			if(errs.length>0)
			{
				alert("We have found the following error(s):\n\n  * "+errs.join("\n  * ")+"\n\nPlease check the fields and try again");
			}else{
				alert('Some required values are not correct. Please check the items in red.');
			}
			YAHOO.util.Event.stopEvent(e);
		}
		return all_valid;
	};


	function FIC_checkField(c,e)
	{
		var valid=true;var t=e.value.trim();
		if(c.indexOf(' required ')!=-1&&t.length==0)
		{
			valid=false;
		}
		if(c.indexOf(' required ')!=-1)
		{
			var m=e.getAttribute('minlength');
			if(m&&Math.abs(m)>0)
			{
				if(e.value.length<Math.abs(m)){valid=false;
			}
		}
	}


	if(c.indexOf(' validate-number ')!=-1&&isNaN(t)&&t.match(/[^\d]/))
	{
		valid=false;
	}else if(c.indexOf(' validate-digits ')!=-1&&t.replace(/ /,'').match(/[^\d]/))
	{
		valid=false;
	}else if(c.indexOf(' validate-alpha ')!=-1&&!t.match(/^[a-zA-Z]+$/))
	{
		valid=false;
	}else if(c.indexOf(' validate-alphanum ')!=-1&&t.match(/\W/))
	{
		valid=false;
	}else if(c.indexOf(' validate-date ')!=-1)

	{
		var d=new date(t);
		if(isNaN(d))
		{
			valid=false;
		}
	}else if(c.indexOf(' validate-email ')!=-1&&!t.match(/\w{1,}[@][\w\-]{1,}([.]([\w\-]{1,})){1,3}$/))
	{
		valid=false;
		if(c.indexOf(' required ')==-1&&t.length==0)
		{
			valid=true;
		}
	}else if(c.indexOf(' validate-url ')!=-1&&!t.match(/^(http|https|ftp):\/\/(([A-Z0-9][A-Z0-9_-]*)(\.[A-Z0-9][A-Z0-9_-]*)+)(:(\d+))?\/?/i))
	{
		valid=false;
	}else if(c.indexOf(' validate-date-au ')!=-1&&!t.match(/^(\d{2})\/(\d{2})\/(\d{4})$/))
	{
		valid=false;
	}else if(c.indexOf(' validate-currency-dollar ')!=-1&&!t.match(/^\$?\-?([1-9]{1}[0-9]{0,2}(\,[0-9]{3})*(\.[0-9]{0,2})?|[1-9]{1}\d*(\.[0-9]{0,2})?|0(\.[0-9]{0,2})?|(\.[0-9]{1,2})?)$/))
	{
		valid=false;
	}
	return valid;
	};

	function FIC_checkRadCbx(c,e,f)
	{
		var valid=true;
		if(c.indexOf(' validate-one-required ')!=-1)
		{
			valid=false;
			for(var i=0;i<f.length;i++)
			{
				if(f[i].name.toLowerCase()==e.name.toLowerCase()&&f[i].checked)
				{
					valid=true;
					break;
				}
			}
		}
		return valid;
	};

	function FIC_checkSel(c,e)
	{
		var valid=true;
		if(c.indexOf(' validate-not-first ')!=-1&&e.selectedIndex==0)
		{
			valid=false;
		}else if(c.indexOf(' validate-not-empty ')!=-1&&e.options[e.selectedIndex].value.length==0)
		{
			valid=false;
		}
		return valid;
	};

	function addClassName(e,t)
	{
		if(typeof e=="string")
		{
			e=xGetElementById(e);
		}
		var ec=' '+e.className.replace(/^\s*|\s*$/g,'')+' ';
		var nc=ec;t=t.replace(/^\s*|\s*$/g,'');
		if(ec.indexOf(' '+t+' ')==-1)
		{
			nc=ec+t;
		}
		e.className=nc.replace(/^\s*|\s*$/g,'');
		return true;
	};

	function removeClassName(e,t)
	{
		if(typeof e=="string")
		{
			e=xGetElementById(e);
		}
		var ec=' '+e.className.replace(/^\s*|\s*$/g,'')+' ';
		var nc=ec;t=t.replace(/^\s*|\s*$/g,'');
		if(ec.indexOf(' '+t+' ')!=-1)
		{
			nc=ec.replace(' '+t.replace(/^\s*|\s*$/g,'')+' ',' ');
		}
		e.className=nc.replace(/^\s*|\s*$/g,'');
		return true;
	};

	function attachToForms(e)
	{
		var frms=document.getElementsByTagName('form');
		for(var i=0;i<frms.length;i++)
		{
			YAHOO.util.Event.addListener(frms[i],"submit",FIC_checkForm);
		}
	};

	function isVisible(e)
	{
		if(typeof e=="string")
		{
			e=xGetElementById(e);
		}
		while(e.nodeName.toLowerCase()!='body'&&e.style.display.toLowerCase()!='none'&&e.style.visibility.toLowerCase()!='hidden')
		{
			e=e.parentNode;
		}
		if(e.nodeName.toLowerCase()=='body')
		{
			return true;
		}else{
			return false;
		}
	};

	//YAHOO.util.Event.addListener(window,"load",attachToForms);

    function FrmSubmit() {
        try {
            var frmObj = document.frmuserlogin;
            if (!frmObj.checkbox2.checked) {
                alert("You must scroll down and check that you agree to proceed.");
                return false;
            }
            frmObj.submit();
            return true;
        } catch (e) {
            alert(e.message);
        }
    }

	function FrmPOSubmit(moq,lvl){


		var frmObj=document.frmuserlogin;
//		alert(frmObj.payment_type[0].checked);
        if(typeof(frmObj.poNumber)=="object" && !GenValidation(frmObj.poNumber," PO","","","") ){return false;}
        if(typeof(frmObj.postalCode)=="object" && !GenValidation(frmObj.postalCode," Zip","","","")){return false;}
        /*
		if(typeof(frmObj.companyName)=="object" && !GenValidation(frmObj.companyName," Company Name","","","") ){return false;}
		if(typeof(frmObj.address1)=="object" && !GenValidation(frmObj.address1," First Address Line","","","")){return false;}
		if(typeof(frmObj.city)=="object" && !GenValidation(frmObj.city," City","","","")){return false;}
		if (frmObj.country == 228) {
			if (typeof(frmObj.proveState) == "object" && !GenValidation(frmObj.proveState, " State", "", "", "")) {
				return false;
			}
		}
		if(typeof(frmObj.postalCode)=="object" && !NumValidation(frmObj.postalCode," Zip","","num")){return false;}
		if(typeof(frmObj.buyer)=="object" && !GenValidation(frmObj.buyer," Buyer","","","")){return false;}
		if(typeof(frmObj.shippingMethod)=="object" && !GenValidation(frmObj.shippingMethod," Shipping Method","","","")){return false;}
		if(typeof(frmObj.shippingAccount)=="object" && !GenValidation(frmObj.shippingAccount," Shipping Account","","","")){return false;} */

        /*
		if(frmObj.payment_type[0].disabled==false)
		{
			if(frmObj.payment_type[0].checked==false && typeof(frmObj.replace_certificate_no)=="object" && !GenValidation(frmObj.replace_certificate_no," Replace Certificate","","","")){return false;}
			if(frmObj.payment_type[0].checked==false &&  typeof(frmObj.creditCardType)=="object" && !GenValidation(frmObj.creditCardType," Card Type","","","")){return false;}
			if(frmObj.payment_type[0].checked==false &&  typeof(frmObj.creditCardNumber)=="object" && !GenValidation(frmObj.creditCardNumber," Card Number","","","")){return false;}

			if(frmObj.payment_type[0].checked==false && typeof(frmObj.creditCardNumber)=="object" && !NumValidation(frmObj.creditCardNumber,"Card Number","","num")){return false;}
			if(frmObj.payment_type[0].checked==false && typeof(frmObj.creditCardFName)=="object" && !GenValidation(frmObj.creditCardFName,"Card First Name","","")){return false;}
			if(frmObj.payment_type[0].checked==false && typeof(frmObj.creditCardLName)=="object" && !GenValidation(frmObj.creditCardLName,"Card Last Name","","")){return false;}
			if(frmObj.payment_type[0].checked==false && typeof(frmObj.expDateMonth)=="object" && !GenValidation(frmObj.expDateMonth," Expire Month","","","")){return false;}
			if(frmObj.payment_type[0].checked==false && typeof(frmObj.expDateYear)=="object" && !GenValidation(frmObj.expDateYear," Expire Year","","","")){return false;}
			if(frmObj.payment_type[0].checked==false && typeof(frmObj.cvv2Number)=="object" && !GenValidation(frmObj.cvv2Number," Auth Code","","","")){return false;}
			if(frmObj.payment_type[0].checked==false && typeof(frmObj.cvv2Number)=="object" && !NumValidation(frmObj.cvv2Number," Auth Code","","num")){return false;}
			if(frmObj.payment_type[0].checked==false && typeof(frmObj.shippingAddress)=="object" && !frmObj.same.checked &&  !GenValidation(frmObj.shippingAddress," Shipping Address","","","") && frmObj.shippingAddress.value=='Shipping Address if different'){return false;}
		} */


		if(!NumValidation(frmObj.buyqty," Buy Qty","","num")){ return false;}

		var BuyQty=frmObj.buyqty.value;
		var Qty=frmObj.Qty.value;
		var mov=frmObj.mov.value;
		var cost=frmObj.cost.value;

		if(mov > 0)
		{
			if ((BuyQty * cost) < (mov * 1.2))
			{
				alert("Please choose a quantity that meets the Minimum Sales Order of $" + mov * 1.2);
				return false;
			}

		}
		else
		{
			if (BuyQty * cost < 500)
			{
				alert("Please choose a quantity that meets the Minimum Sales Order of $500");
				return false;
			}
		}

//Less than < $500 - alert
//purhaps buyer has no control.

		if(Number(Qty)<Number(BuyQty)){alert("Please choose a quantity that is less than or equal to the available quantity.");return false;}
		if((Number(BuyQty) % moq) > 0){alert("Please choose a quantity that is a multiple of " +  moq);return false;}

	if(lvl == 2)
		window.open("warnmessage.php?t=1",null,"height=250,width=900,status=no,toolbar=no,menubar=no,location=no,resizable=no");
	else
		window.open("warnmessage.php",null,"height=250,width=900,status=no,toolbar=no,menubar=no,location=no,resizable=no");
	return false;


		//return true;

	}

    function FrmPerforma(moq, lvl) {
        try {
            lvl = parseInt(lvl);
            var frmObj = document.frmuserlogin;
            if(typeof(frmObj.poNumber)=="object" && !GenValidation(frmObj.poNumber," PO","","","") ){return false;}
            if(typeof(frmObj.companyName)=="object" && !GenValidation(frmObj.companyName," Company Name","","","") ){return false;}
            if(typeof(frmObj.address1)=="object" && !GenValidation(frmObj.address1," Street Number","","","") ){return false;}
            if(typeof(frmObj.city)=="object" && !GenValidation(frmObj.city," City","","","") ){return false;}
            /* if(typeof(frmObj.proveState)=="object" && !GenValidation(frmObj.proveState," State","","","") ){return false;} */
            if(typeof(frmObj.postalCode)=="object" && !GenValidation(frmObj.postalCode," Postal Code","","","") ){return false;}
            if(typeof(frmObj.buyer)=="object" && !GenValidation(frmObj.buyer," Buyer","","","") ){return false;}
            if(typeof(frmObj.ship_acc)=="object" && !GenValidation(frmObj.ship_acc," Shipping Account Number","","","") ){return false;}
            if(typeof(frmObj.shippingAddress)=="object" && !frmObj.same.checked &&  !GenValidation(frmObj.shippingAddress," Shipping Address","","","") && frmObj.shippingAddress.value=='Shipping Address if different'){return false;}
    //		if(frmObj.Qty.value>1000){
                if(!NumValidation(frmObj.buyqty," Buy Qty","","num")){ return false;}

                var BuyQty=frmObj.buyqty.value;
                var Qty=frmObj.Qty.value;
                if(Number(Qty)<Number(BuyQty)){alert("Entered buy qty is greater than the given qty");return false;}
                if((Number(BuyQty) % moq) > 0){alert("Entered buy qty is not a multiple of " +  moq);return false;}
    //		}
            // XXX
            if (lvl != 1 && lvl != 3) {
                window.open("warnmessage.php?t=1",null,"height=250,width=900,status=no,toolbar=no,menubar=no,location=no,resizable=no");
            } else {
                window.open("warnmessage.php",null,"height=250,width=900,status=no,toolbar=no,menubar=no,location=no,resizable=no");
            }
            return true;
        } catch (e) {
            alert(e.message);
        }
    }


	///////////////    Coded by rohini
	function FNumber(Val)
	{
		var alp = "0123456789.";
		for (var i=0;i<Val.value.length;i++){
			temp=Val.value.substring(i,i+1);
			if (alp.indexOf(temp)==-1){
				alert("No special characters \nValid entries are [0-9][.]");
				Val.focus();
				return 0;
			}
		} // closing the for loop
		return 1;
	}
	function CheckValue(TxtBox,Msg)
	{
		if(TxtBox.value=='')
		{
			alert(Msg);
			TxtBox.focus();
			return true;
		}
		return false;
	}

	function Rfqres()
	{
		var frmObj=document.frmUserBid;
		var temp = new Number();
		if(CheckValue(frmObj.bid_amt1,"Enter the Price per USD")){return false;}
		if(!FNumber(frmObj.bid_amt1)){return false;}
		if(CheckValue(frmObj.bid_amt2,"Enter the Price per USD")){return false;}
		if(!FNumber(frmObj.bid_amt2)){return false;}
		if(CheckValue(frmObj.bid_quantity,"Enter the Total QTY for sale")){return false;}
		if(!FNumber(frmObj.bid_quantity)){return false;}
		if(CheckValue(frmObj.valid,"Select the Number of Days that this is Valid")){return false;}
		if(CheckValue(frmObj.bid_dc,"Enter a Date Code")){return false;}
		temp = parseFloat(frmObj.bid_amt1.value + "." + frmObj.bid_amt2.value)*frmObj.bid_quantity.value;
		if(frmObj.mov.value > 0)
		{
			if(temp < frmObj.mov.value)
			{
				alert("Quote must be worth at least the MOV you set, $" + frmObj.mov.value);
				frmObj.bid_amt1.focus();
				return false;
			}

		}
		else
		{
			if(temp < 500)
			{
				alert("Quote must be worth at least $500, at " + frmObj.bid_quantity.value + "pcs a minimum price would be $" + 500/frmObj.bid_quantity.value);
				frmObj.bid_amt1.focus();
				return false;
			}
		}

		document.frmUserBid.submit();
		return true;

		//if(!frmObj.chkbox.checked){alert("Select the terms and conditions"); chkbox.focus();return false;}
/*		Totalqty=frmObj.qty.value;
		Newqty=frmObj.bid_quantity.value;

		if(Number(Totalqty)<Number(NewQty)){
			alert("Please Enter Proper Quantity");
			return false;
		}*/

/*		new Ajax.Request('bid_details.php', {
	parameters: $('frmUserBid').serialize(true)}); $('bidsForm').innerHTML = '<div style="font-size:15px; font-weight: bold; text-align: center; color: #FF9900"><b style="color: #FF9900">Your quote has been sent.</div>';
		rfresh(); */
		//return true;
	}

	function FrmUsrRegistersubmit(){


		var frmObj=document.frmUserREgistration;
		if(CheckValue(frmObj.fname,"Enter Your First Name")){return false;}
		if(CheckValue(frmObj.lastname,"Enter Your Last Name")){return false;}
		if(CheckValue(frmObj.company_name,"Enter the Company Name")){return false;}
		if(CheckValue(frmObj.company_email,"Enter Your Email")){return false;}
		if(!ValidEmail(frmObj.company_email.value)){ alert("Enter Valid Email"); frmObj.company_email.focus();return false;}
		if(CheckValue(frmObj.company_phone1,"Enter the Company Phone Number")){return false;}


	return true;
	}



	 function ValidEmail(EmailAddress)
 {

  if ((EmailAddress.indexOf(' ') >= 0) || (EmailAddress.indexOf(';') >= 0) || (EmailAddress.indexOf(',') >= 0) || (EmailAddress.indexOf('@') < 1))   return false;
  if (EmailAddress.substr(EmailAddress.indexOf('@')).indexOf('.') < 2)  return false;
  if (EmailAddress.substr(EmailAddress.indexOf('.',EmailAddress.indexOf('@'))).length < 3)  return false;
	return true;
 }

 function ActivateMsg()
 {
 	window.open("activatemsg.html",null,"height=175,width=700,status=no,toolbar=no,menubar=no,location=no,resizable=no");
 }

 function ActivateMsg2()
 {
 	window.open("activatemsg2.html",null,"height=175,width=700,status=no,toolbar=no,menubar=no,location=no,resizable=no");
 }

 function ActivateMsg3()
 {
 	window.open("activatemsg3.html",null,"height=175,width=700,status=no,toolbar=no,menubar=no,location=no,resizable=no");
 }

 function ActivateMsg4()
 {
 	window.open("activatemsg4.html",null,"height=175,width=700,status=no,toolbar=no,menubar=no,location=no,resizable=no");
 }

 function ActivateMsg5()
 {
 	window.open("activatemsg5.html",null,"height=175,width=700,status=no,toolbar=no,menubar=no,location=no,resizable=no");
 }

 function RestrictedMsg()
 {
 	window.open("restrictmsg.html",null,"height=175,width=700,status=no,toolbar=no,menubar=no,location=no,resizable=no");
 }

 function DoRFQDetails()
 {
 	var frmObj = document.getElementById("frmBid");
	var len = frmObj.elements.length;
	var parts;
	var vars = "";
	var x = 0;

	for( i=0 ; i<len ; i++)
	{
		if(frmObj.elements[i].type == "checkbox")
		{
			if(frmObj.elements[i].checked==true)
			{
				parts[x++] = frmObj.elements[i].value;
			}
		}
	}

	for(i=0; i<x; i++)
	{
		vars = vars + "part" + i + "=" + parts[i] + "&";
	}

 	window.open("rfq_details.php?" + vars,null,"height=450,width=700,status=no,toolbar=no,menubar=no,location=no,resizable=no");
 }

 function CalculateFun(Qtyvalue)
 {
	 var amt=document.frmuserlogin.cost.value;
	 var hdnqty=document.frmuserlogin.Qty.value;
	 if(Number(Qtyvalue)<=Number(hdnqty)){
		 var totalamt=Qtyvalue * amt;
		 document.getElementById("ExtValue").innerHTML="$" + totalamt;
	 } else {
		alert("Please Enter Proper Quantity");
	 }
 }
function LocationChange()
{
	location.replace('po_center.php');
}
function CheckPrint(bidId)
{

}
function parent_go(page)
{
	window.opener.location.href=page;
	window.opener.focus();
	window.close();
}
function ConfirmSubmit()
{
	document.frmconfirm.submit();
}
