String.prototype.trim = function() {
	return this.replace(/^\s+|\s+$/g,"");
}
String.prototype.ltrim = function() {
	return this.replace(/^\s+/,"");
}
String.prototype.rtrim = function() {
	return this.replace(/\s+$/,"");
}

 var validating=false;
function callMe(pageUrl,typeInput)
{
    if (validating) {
        return;
    }
    try 
	{
    validating = true;
	var isDirty;
	if(window.customDirtPageCheck)
	{
		isDirty=customDirtPageCheck();
	}
	else
	{
	isDirty=checkInputForm();
	}
	//alert(isDirty);
	if(isDirty == 0)
	{
		
		if(document.getElementById('returnForm')!=null)
		{
			
			//alert("in here");
			var result=window.confirm(_unsavedData);
			if(result)
			{
				
				window.location.href=pageUrl;
				
			}
			else
			{
				
				return;
			}
			//SubmitPage();
		}
		
		else
		{
			//alert(dirtyPageCheckMsg);
/* Start of defect fix 2990 */
			var result;
			if(document.getElementById('frmCreateOrder')){	 			
			 result=window.confirm(_unsavedData);
			 }else{
			  result=window.confirm(dirtyPageCheckMsg);
			 }
/* End of defect fix 2990 */

			if(result)
			{
				//redirect to the pageUrl
				if(document.getElementById('frmCreateOrder'))
				{
				document.getElementById('hdnpageUrl').value=pageUrl
				updateOrder();
				}
				else
				{
				window.location.href=pageUrl;
				}
			}
		}
	}
	else{
	window.location.href=pageUrl;
	
	}
	
    } finally {
        validating = false;
    }	
}


function checkInputForm()
{
	 var formElements=document.all;
	// alert(formElements.length);
	 var inputElements=document.getElementsByTagName("INPUT");
	// alert(inputElements.length);
	 var textElements;
	 var checkboxElements;
	 var dropdownElements;
	 var radioElements;
	
	 
	 for(var i=0;i<inputElements.length;i++)
	 {
	 	switch (inputElements[i].type){
		case "Text": 
		case "text":
		if(inputElements[i].id!='srchStr')
		{
		if(inputElements[i].defaultValue!=inputElements[i].value)
		{
		// alert(inputElements[i].getAttribute("name"));
		//alert("defaultValue +Text:"+document.getElementById(inputElements[i].id).defaultValue);
				//alert("Value +Text:"+document.getElementById(inputElements[i].id).value);
					if(inputElements[i].defaultValue==0 && inputElements[i].value.trim()=='')
					{						
						break;
						}
					else{
					 return 0;
					 }
				}
			}
		break;
		
		
		case "checkbox":
		case "radio": 
		
		
		if((inputElements[i].oldChecked!=null) && (inputElements[i].oldChecked!=inputElements[i].checked))
		{
		//alert("defaultValue checkbox:"+inputElements[i].oldChecked);
				//alert("Value checkbox:"+inputElements[i].checked);
						return 0;
				}
		break;
	}
	 	
	 }
	 	 
	 	 try {
	 	 if(getRichText)
	 	 {
	 	 	
	 	 	if(getRichText()=='' || getRichText()=='<P>&nbsp;</P>')
	 	 	{
	 	 		
	 	 	}
	 	 	else
	 	 	{
	 	 	return 0;
	 	 	}
	 	 }
	 	 }catch(e)
	 	 {
	 	// alert(e.message);
	 	 }	 	
	 	 
	 	  var selectElements=document.getElementsByTagName("SELECT");
	 	for(var i=0;i<selectElements.length;i++)
	 	{ 
	 		if( (selectElements[i].getAttribute("oldSelected")!=selectElements[i].selectedIndex)&&(selectElements[i].getAttribute("oldSelected")!=null))
	 		{
	// 			alert("defaultSelectedIndex :"+selectElements[i].oldSelected);
	//			alert("CurrSelectedIndex SELECT:"+selectElements[i].selectedIndex);
		//		alert("CurrSelectedIndex attribute SELECT:"+selectElements[i].getAttribute("oldSelected"));
				
	 			return 0;
	 			}
	 	}
	 	
	 return 1;
}


function closeAllChilds()
{
 if(window.event!=undefined){ 
 if (window.event.clientX < 0 && window.event.clientY < 0)
 {
 
	var chWin = window.open("about:blank", "POPUP", "fullscreen=0,toolbar=0,location=0,directories=0,status=1,menubar=0,scrollbars=0,resizable=1,width=1,height=1");
	try
	{
		chWin.close();
	}
	catch(e)
	{
	}	
 }
 }
}
function orderEntrySubmit(pageUrl,typeInput){
//alert("in here");
	var isDirty=dirtyPageCheck();
	//alert(isDirty);
	if(isDirty == 0)
	{
		if(typeInput!=null)
		{
		if(document.getElementById('returnForm')!=null)
		{
			
			//alert("in here");
			var result=window.confirm(_unsavedData);
			if(result)
			{
				//redirect to the pageUrl
				if(document.getElementById('hdnpageUrl'))
				{
				document.getElementById('hdnpageUrl').value=pageUrl
				SubmitPage();
				}
				
			}
			else
			{
				
				return;
			}
			//SubmitPage();
		}
		}
		else
		{
			var result=window.confirm(_unsavedData);
			if(result)
			{
				//redirect to the pageUrl
				if(document.getElementById('frmCreateOrder'))
				{
				document.getElementById('hdnpageUrl').value=pageUrl
				updateOrder();
				}
				else
				{
				
				document.forms[0].action=pageUrl+"?action=getSavedItems";
				
				document.forms[0].method='POST';
				document.forms[0].submit();
				}
			}
		}
	}
	else{
				
				document.forms[0].action=pageUrl+"?action=getSavedItems";
				
				document.forms[0].method='POST';
				document.forms[0].submit();
	
	}
	

}

function hasSelectChanged(obj)
{
	var opt = obj.options;
	var sindex = obj.selectedIndex;
	for(var i=0, ilen=opt.length; i<ilen; i++)
	{
	if(opt[i].defaultSelected)
	{
	if(i==sindex)
	{
	return false;
	}
	else
	{
	return true;
	}
	}
	}
	return sindex!=0;
}



