function Trim(str)
{
	return str.replace(/^\s*|\s*$/g,'');
}
function isInteger(val)
{
      if(val==null){return false;}
      if (val.length==0){return false;}
      for (var i = 0; i < val.length; i++) {
            var ch = val.charAt(i)
            if (ch < "0" || ch > "9") {
            return false
            }
      }
      return true;
}
function jsCheckValidation()
{
	var email=Trim(document.frmStep1.email.value);
	if(Trim(document.frmStep1.ord_id.value)=="")
	{
		alert("Please enter order number");
		document.frmStep1.ord_id.focus();
		return false;
	}
	
	else if(email=="")
	{
		alert("Please enter valid email address");
		document.frmStep1.email.focus();
		return false;
	}
	else if(email!="" && email.indexOf("@")<=0 && email.indexOf(".")<=0)
	{
		alert("Please enter valid email address");
		document.frmStep1.email.focus();
		return false;
	}
	else
	{
		document.frmStep1.btnClick.value="ok";		
		return true;
	}	
}
function jsSameAsBilling()
{
	if(document.frmDetail.chkSame.checked)
	{ //alert(document.frmDetail.shipState.value)
		document.frmDetail.txtShipName.value=document.frmDetail.shipName.value;
			document.frmDetail.txtShipName.readOnly=true;
		document.frmDetail.txtShipCompany.value=document.frmDetail.shipCompany.value;
			document.frmDetail.txtShipCompany.readOnly=true;
		document.frmDetail.txtShipAddress.value=document.frmDetail.shipAddress.value;
			document.frmDetail.txtShipAddress.readOnly=true;
		
		document.frmDetail.txtShipCity.value=document.frmDetail.shipCity.value;	
			document.frmDetail.txtShipCity.readOnly=true;
			
		document.frmDetail.txtShipZip.value=document.frmDetail.shipZip.value;		
			document.frmDetail.txtShipZip.readOnly=true;
			
			document.frmDetail.cmbShipCountry.value=document.frmDetail.shipCountry.value;		
			document.frmDetail.cmbShipCountry.disabled=true;
			
		document.frmDetail.cmbShipState.value=document.frmDetail.shipState.value;
			document.frmDetail.cmbShipState.disabled=true;
			
	}
	else
	{
		document.frmDetail.txtShipName.value="";
			document.frmDetail.txtShipName.readOnly=false;
		document.frmDetail.txtShipCompany.value="";
			document.frmDetail.txtShipCompany.readOnly=false;				
		document.frmDetail.txtShipAddress.value="";
			document.frmDetail.txtShipAddress.readOnly=false;
		document.frmDetail.txtShipCity.value="";		
			document.frmDetail.txtShipCity.readOnly=false;
		document.frmDetail.txtShipZip.value="";
			document.frmDetail.txtShipZip.readOnly=false;
			document.frmDetail.cmbShipCountry.disabled=false;
			document.frmDetail.cmbShipCountry.value="";
			document.frmDetail.cmbShipState.value="";
			document.frmDetail.cmbShipState.readOnly=false;
			document.frmDetail.cmbShipState.disabled=false;
	}
}

function isArray(obj){

return(typeof(obj.length)=="undefined")?false:true;}

function jsChangeDisRefund(index)
{
	var intLoop=0;
	var objRefund=document.frmDetail.txtDisRefund;
	if(isArray(objRefund))	
	{
		if(document.frmDetail.txtDisReplace[index].value!='' && (document.frmDetail.txtDisRefund[index].value)!='' && isNaN(document.frmDetail.txtDisReplace[index].value)==false && isNaN(document.frmDetail.txtDisRefund[index].value)==false)
		{
			if (parseInt(document.frmDetail.disqty[index].value)<parseInt(document.frmDetail.txtDisReplace[index].value)+parseInt(document.frmDetail.txtDisRefund[index].value))
			{
				alert("Replace quantity can not be more than order quantity");
				document.frmDetail.txtDisRefund[index].value="";
				document.frmDetail.txtDisRefund[index].focus();
				return false;
			}
		}
		else if(document.frmDetail.txtDisRefund[index].value!='' && isNaN(document.frmDetail.txtDisRefund[index].value)==false)
		{
			document.frmDetail.chkDisSku[index].checked=true;
		}
		else if(isNaN(document.frmDetail.txtDisRefund[index].value))
		{
			alert("Please enter numeric value only");
			document.frmDetail.txtDisRefund[index].value="";
			document.frmDetail.txtDisRefund[index].focus();
			return false;
		}
		else if(Trim(document.frmDetail.txtDisRefund[index].value)=='' && Trim(document.frmDetail.txtDisRefund[index].value)=='')
		{
			document.frmDetail.chkDisSku[index].checked=false;
		}
	}
	else
	{
		if(document.frmDetail.txtDisReplace.value!='' && (document.frmDetail.txtDisRefund.value)!='' && isNaN(document.frmDetail.txtDisReplace.value)==false && isNaN(document.frmDetail.txtDisRefund.value)==false)
		{
			if (parseInt(document.frmDetail.disqty.value)<parseInt(document.frmDetail.txtDisReplace.value)+parseInt(document.frmDetail.txtDisRefund.value))
			{
				alert("Refund quantity can not be more than order quantity");
				document.frmDetail.txtDisRefund.value="";
				document.frmDetail.txtDisRefund.focus();
				return false;
			}
		}
		else if(document.frmDetail.txtDisRefund.value!='' && isNaN(document.frmDetail.txtDisRefund.value)==false)
		{
			document.frmDetail.chkDisSku.checked=true;
		}
		else if(isNaN(document.frmDetail.txtDisRefund.value))
		{
			alert("Please enter numeric value only");
			document.frmDetail.txtDisRefund.value="";
			document.frmDetail.txtDisRefund.focus();
			return false;
		}
		else if(Trim(document.frmDetail.txtDisRefund.value)=='' && Trim(document.frmDetail.txtDisReplace.value)=='')
		{
			document.frmDetail.chkDisSku.checked=false;
		}
	}
}
function jsChangeReplace(index)
{
var intLoop=0;
var objReplace=document.frmDetail.txtReplace;
	if(isArray(objReplace))	
	{
		if(document.frmDetail.txtReplace[index].value!='' && (document.frmDetail.txtRefund[index].value)!='' && isNaN(document.frmDetail.txtReplace[index].value)==false && isNaN(document.frmDetail.txtRefund[index].value)==false)
		{
			if (parseInt(document.frmDetail.qty[index].value)<parseInt(document.frmDetail.txtReplace[index].value)+parseInt(document.frmDetail.txtRefund[index].value))
			{
				alert("Replace quantity can not be more than order quantity");
				document.frmDetail.txtReplace[index].value="";
				document.frmDetail.txtReplace[index].focus();
				return false;
			}
		}
		else if(document.frmDetail.txtReplace[index].value!='' && isNaN(document.frmDetail.txtReplace[index].value)==false)
		{
			document.frmDetail.chkMainSku[index].checked=true;
		}
		else if(isNaN(document.frmDetail.txtReplace[index].value))
		{
			alert("Please enter numeric value only");
			document.frmDetail.txtReplace[index].value=""
			document.frmDetail.txtReplace[index].focus();
			return false;
		}
		else if(Trim(document.frmDetail.txtReplace[index].value)=='' && Trim(document.frmDetail.txtRefund[index].value)=='')
		{
			document.frmDetail.chkMainSku[index].checked=false;
		}
	}
	else
	{
		if(document.frmDetail.txtReplace.value!='' && (document.frmDetail.txtRefund.value)!='' && isNaN(document.frmDetail.txtReplace.value)==false && isNaN(document.frmDetail.txtRefund.value)==false)
		{
			if (parseInt(document.frmDetail.qty.value)<parseInt(document.frmDetail.txtReplace.value)+parseInt(document.frmDetail.txtRefund.value))
			{
				alert("Replace quantity can not be more than order quantity");
				document.frmDetail.txtReplace.value="";
				document.frmDetail.txtReplace.focus();
				return false;
			}
		}
		else if(document.frmDetail.txtReplace.value!='' && isNaN(document.frmDetail.txtReplace.value)==false)
		{
			document.frmDetail.chkMainSku.checked=true;
		}
		else if(isNaN(document.frmDetail.txtReplace.value))
		{
			alert("Please enter numeric value only");
			document.frmDetail.txtReplace.value="";
			document.frmDetail.txtReplace.focus();
			return false;
		}
		else if(Trim(document.frmDetail.txtReplace.value)=='' && Trim(document.frmDetail.txtRefund.value)=='')
		{
			document.frmDetail.chkMainSku.checked=false;
		}
	}
}
function jsChangeRefund(index)
{
var intLoop=0;
var objRefund=document.frmDetail.txtRefund;
	if(isArray(objRefund))	
	{
		if(document.frmDetail.txtReplace[index].value!='' && (document.frmDetail.txtRefund[index].value)!='' && isNaN(document.frmDetail.txtReplace[index].value)==false && isNaN(document.frmDetail.txtRefund[index].value)==false)
		{
			if (parseInt(document.frmDetail.qty[index].value)<parseInt(document.frmDetail.txtReplace[index].value)+parseInt(document.frmDetail.txtRefund[index].value))
			{
				alert("Refund quantity can not be more than order quantity");
				document.frmDetail.txtRefund[index].value="";
				document.frmDetail.txtRefund[index].focus();
				return false;
			}
		}
		else if(document.frmDetail.txtRefund[index].value!='' && isNaN(document.frmDetail.txtRefund[index].value)==false)
		{
			document.frmDetail.chkMainSku[index].checked=true;
		}
		else if(isNaN(document.frmDetail.txtRefund[index].value))
		{
			alert("Please enter numeric value only");
			document.frmDetail.txtRefund[index].value="";
			document.frmDetail.txtRefund[index].focus();
			return false;
		}
		else if(Trim(document.frmDetail.txtReplace[index].value)=='' && Trim(document.frmDetail.txtRefund[index].value)=='')
		{
			document.frmDetail.chkMainSku[index].checked=false;
		}
	}
	else
	{
		if(document.frmDetail.txtReplace.value!='' && (document.frmDetail.txtRefund.value)!='' && isNaN(document.frmDetail.txtReplace.value)==false && isNaN(document.frmDetail.txtRefund.value)==false)
		{
			if (parseInt(document.frmDetail.qty.value)<parseInt(document.frmDetail.txtReplace.value)+parseInt(document.frmDetail.txtRefund.value))
			{
				alert("Refund quantity can not be more than order quantity");
				document.frmDetail.txtRefund.value="";
				document.frmDetail.txtRefund.focus();
				return false;
			}
		}
		if(document.frmDetail.txtRefund.value!='' && isNaN(document.frmDetail.txtRefund.value)==false)
		{
			document.frmDetail.chkMainSku.checked=true;
		}
		else if(isNaN(document.frmDetail.txtRefund.value))
		{
			alert("Please enter numeric value only");
			document.frmDetail.txtRefund.value="";
			document.frmDetail.txtRefund.focus();
			return false;
		}
		else if(Trim(document.frmDetail.txtReplace.value)=='' && Trim(document.frmDetail.txtRefund.value)=='')
		{
			document.frmDetail.chkMainSku.checked=false;
		}
	}
}
function jsFormValidation()
{
	var obj=document.frmDetail.chkMainSku;
	var objDiscount=document.frmDetail.chkDisSku;
	var objReplace=document.frmDetail.txtReplace;
	var objRefund=document.frmDetail.txtRefund;
	var objDisReplace=document.frmDetail.txtDisReplace;
	var objDisRefund=document.frmDetail.txtDisRefund;
	var intLoop=0;
	var flagChecked=false;
	if(isArray(obj))
	{
		for(intLoop=0;intLoop<obj.length;intLoop++)
		{
			
			if(obj[intLoop].checked)
			{
				flagChecked=true;				
				if(((isNaN(objReplace[intLoop].value))|| Trim(objReplace[intLoop].value)=="") && ((isNaN(objRefund[intLoop].value)) || Trim(objRefund[intLoop].value)==""))
				{
					alert("Quantity can not be empty for checked item");
					document.frmDetail.txtReplace[intLoop].select();
					document.frmDetail.txtReplace[intLoop].focus();
					return false;
				}
				else if(Trim(objReplace[intLoop].value)!="" && isNaN(objReplace[intLoop].value)==false)
				{
					if(parseInt(objReplace[intLoop].value)>parseInt(document.frmDetail.qty[intLoop].value))
					{
						alert("Input quantity can not more than placed quantity");
						document.frmDetail.txtReplace[intLoop].select();
						document.frmDetail.txtReplace[intLoop].focus();
						return false;
					}
				}
				else if(Trim(objRefund[intLoop].value)!="" && isNaN(objRefund[intLoop].value)==false)
				{
					if(parseInt(objRefund[intLoop].value)>parseInt(document.frmDetail.qty[intLoop].value))
					{
						alert("Input quantity can not more than placed quantity");
						document.frmDetail.txtRefund[intLoop].select();
						document.frmDetail.txtRefund[intLoop].focus();
						return false;
					}
				}
				if(Trim(objReplace[intLoop].value) !='')
				{
					if ((!isInteger(objReplace[intLoop].value))||(objReplace[intLoop].value=='0'))
					{
						alert("Please Enter a Positive Integer value");
						document.frmDetail.txtReplace[intLoop].select();
						document.frmDetail.txtReplace[intLoop].focus();
						return false;
					}										
				}
				if(Trim(objRefund[intLoop].value) !='')
				{
					if ((!isInteger(objRefund[intLoop].value))||(objRefund[intLoop].value=='0'))
					{
						alert("Please Enter a Positive Integer value");
						document.frmDetail.txtRefund[intLoop].select();
						document.frmDetail.txtRefund[intLoop].focus();
						return false;
					}										
				}
			}
		}
	}
	else
	{
		if(obj.checked)
			{
				flagChecked=true;
				//alert(isNaN(objReplace.value));
				if(((isNaN(objReplace.value))|| Trim(objReplace.value)=="") && ((isNaN(objRefund.value)) || Trim(objRefund.value)==""))
				{
					alert("Quantity can not be empty for checked item");
					document.frmDetail.txtReplace.select();
					document.frmDetail.txtReplace.focus();
					//alert('hi');
					return false;
				}
				else if(Trim(objReplace.value)!="" && isNaN(objReplace.value)==false)
				{
					if(parseInt(objReplace.value)>parseInt(document.frmDetail.qty.value))
					{
						alert("Input quantity can not more than placed quantity");
						document.frmDetail.txtReplace.select();
						document.frmDetail.txtReplace.focus();
						return false;
					}
				}
				else if(Trim(objRefund.value)!="" && isNaN(objRefund.value)==false)
				{
					if(parseInt(objRefund.value)>parseInt(document.frmDetail.qty.value))
					{
						alert("Input quantity can not more than placed quantity");
						document.frmDetail.txtRefund.select();
						document.frmDetail.txtRefund.focus();
						return false;
					}
				}
				if(Trim(objReplace.value) !='')
				{
					if ((!isInteger(objReplace.value))||(objReplace.value=='0'))
					{
						alert("Please Enter a Positive Integer value");
						document.frmDetail.txtReplace.select();
						document.frmDetail.txtReplace.focus();
						return false;
					}										
				}
				if(Trim(objRefund.value) !='')
				{
					if ((!isInteger(objRefund.value))||(objRefund.value=='0'))
					{
						alert("Please Enter a Positive Integer value");
						document.frmDetail.txtRefund.select();
						document.frmDetail.txtRefund.focus();
						return false;
					}										
				}
			}
	}
	/* if(objDiscount)
	{
		if(isArray(objDiscount))
		{
			for(intLoop=0;intLoop<objDiscount.length;intLoop++)
			{
				if(objDiscount[intLoop].checked)
				{
					flagChecked=true;
					if(((isNaN(objDisReplace[intLoop].value))|| Trim(objDisReplace[intLoop].value)=="") && ((isNaN(objDisRefund[intLoop].value)) || Trim(objDisRefund[intLoop].value)==""))
					{
					alert("Quantity can not be empty for checked item");
					document.frmDetail.txtDisReplace[intLoop].select();
					document.frmDetail.txtDisReplace[intLoop].focus();
					//alert('hi');
					return false;
					}
					else if(Trim(objDisReplace[intLoop].value)!="" && isNaN(objDisReplace[intLoop].value)==false)
					{
						if(parseInt(objDisReplace[intLoop].value)>parseInt(document.frmDetail.disqty[intLoop].value))
						{
							alert("Input quantity can not more than placed quantity");
							document.frmDetail.txtDisReplace[intLoop].select();				
							document.frmDetail.txtDisReplace[intLoop].focus();							
							return false;
						}
					}
					else if(Trim(objDisRefund[intLoop].value)!="" && isNaN(objDisRefund[intLoop].value)==false)
					{
						if(parseInt(objDisRefund[intLoop].value)>parseInt(document.frmDetail.disqty[intLoop].value))
						{
							alert("Input quantity can not more than placed quantity");
							document.frmDetail.txtDisRefund[intLoop].select()
							document.frmDetail.txtDisRefund[intLoop].focus();
							return false;
						}
					}
					if(Trim(objDisReplace[intLoop].value) !='')
					{
						if ((!isInteger(objDisReplace[intLoop].value))||(objDisReplace[intLoop].value=='0'))
						{
							alert("Please Enter a Positive Integer value");
							document.frmDetail.txtDisReplace[intLoop].select();
							document.frmDetail.txtDisReplace[intLoop].focus();
							return false;
						}										
					}
					if(Trim(objDisRefund[intLoop].value) !='')
					{
						if ((!isInteger(objDisRefund[intLoop].value))||(objDisRefund[intLoop].value=='0'))
						{
							alert("Please Enter a Positive Integer value");
							document.frmDetail.txtDisRefund[intLoop].select();
							document.frmDetail.txtDisRefund[intLoop].focus();
							return false;
						}										
					}					
				}
			}
		}
		else
		{
			if(objDiscount.checked)
			{
				flagChecked=true;
					if(((isNaN(objDisReplace.value))|| Trim(objDisReplace.value)=="") && ((isNaN(objDisRefund.value)) || Trim(objDisRefund.value)==""))
					{
					alert("Please enter integer value");
					document.frmDetail.txtDisReplace.focus();				
					return false;
					}
					else if(Trim(objDisReplace.value)!="" && isNaN(objDisReplace.value)==false)
					{
						if(parseInt(objDisReplace.value)>parseInt(document.frmDetail.disqty.value))
						{
							alert("Input quantity can not more than placed quantity");
							document.frmDetail.txtDisReplace.select();
							document.frmDetail.txtDisReplace.focus();		
							return false;
						}
					}
					else if(Trim(objDisRefund.value)!="" && isNaN(objDisRefund.value)==false)
					{
						if(parseInt(objDisRefund.value)>parseInt(document.frmDetail.disqty.value))
						{
							alert("Input quantity can not more than placed quantity");
							document.frmDetail.txtDisRefund.select();
							document.frmDetail.txtDisRefund.focus();		
							return false;
						}
					}
					if(Trim(objDisReplace.value) !='')
					{
						if ((!isInteger(objDisReplace.value))||(objDisReplace.value=='0'))
						{
							alert("Please Enter a Positive Integer value");
							document.frmDetail.txtDisReplace.select();
							document.frmDetail.txtDisReplace.focus();
							return false;
						}										
					}
					if(Trim(objDisRefund.value) !='')
					{
						if ((!isInteger(objDisRefund.value))||(objDisRefund.value=='0'))
						{
							alert("Please Enter a Positive Integer value");
							document.frmDetail.txtDisRefund.select();
							document.frmDetail.txtDisRefund.focus();
							return false;
						}										
					}					
			}
		}
	}
	*/		if(flagChecked==false)
			{
				alert("Please select atleast one item");
				return false;
			}
			
	if(document.frmDetail.chkSame.checked==false)
	{
	if(Trim(document.frmDetail.txtShipName.value)=="")	
			{
				alert("Please enter name");
				document.frmDetail.txtShipName.focus();
				return false;
			}
	else if(Trim(document.frmDetail.txtShipAddress.value)=="")	
			{
				alert("Please enter address ");
				document.frmDetail.txtShipAddress.focus();
				return false;
			}	
	else if(Trim(document.frmDetail.cmbShipCountry.value)=="")	
			{
				alert("Please Enter country");
				document.frmDetail.cmbShipCountry.focus();
				return false;
			}			
	else if(Trim(document.frmDetail.cmbShipState.value)=="")	
			{
				alert("Please select state");
				document.frmDetail.cmbShipState.focus();
				return false;
			}	
	else if(Trim(document.frmDetail.txtShipCity.value)=="")	
			{
				alert("Please select city");
				document.frmDetail.txtShipCity.focus();
				return false;
			}	
	else if(Trim(document.frmDetail.txtShipZip.value)=="")	
			{
				alert("Please enter zip code");
				document.frmDetail.txtShipZip.focus();
				return false;
			}		
	}
	
	if (Trim(document.frmDetail.txtShipRemark.value)=='')
	{
		alert("Please fill your Remarks");
		return false;
	}
}
function callAHAHsort(url, type, parameters){ 
	try {
		req = new XMLHttpRequest(); /* e.g. Firefox */
	} catch(e) {
		try {
			req = new ActiveXObject("Msxml2.XMLHTTP"); /* some versions IE */
		} catch (e) {
			try {
				req = new ActiveXObject("Microsoft.XMLHTTP"); /* some versions IE */ }
			catch (E) {
				req = false;
			}
		}
	}
	req.onreadystatechange = function() { 
	responseAHAHsort();
	};
	req.open(type,url,true);
	
    req.setRequestHeader("Content-length", parameters.length);
	if(parameters == '') parameters = null;
	req.send(parameters);
	
}
function responseAHAHsort() {
	//alert(req.readyState);
	if(req.readyState == 1 ) { //loading
		if(document.getElementById('busyimg') != null){ 
			document.getElementById('busyimg').style.display = "block";
		}
	}
	else if(req.readyState == 4) {
		if(document.getElementById('busyimg') != null)
				document.getElementById('busyimg').style.display = "none";
		if(req.status == 200) { //alert(req.responseText+'=====req.responseText');
			 //fname(req);		
			//alert(output);
			document.getElementById('city_bill').style.display = "block";
			document.getElementById('city_bill').innerHTML = req.responseText;			
		} else {
			//alert(req.responseText+'=====req.responseText');
			alert("Ooops Error! Call 911");
		}
	}
}// JavaScript Document

