/*
 * Converts the first character into upper case
 */
var flag=false;
function makeFirstCapital(text)
{
	text.value=text.value.substring(0, 1).toUpperCase()+text.value.substring(1, text.value.length);
	return true;
}

/*
 * Checks the field is empty or not 
 */
 
 function LTrim( value ) {
   	
    	var re = /\s*((\S+\s*)*)/;
     	return value.replace(re, "$1");
     	
     }
     
   // Removes ending whitespaces
   function RTrim( value ) {
    	
    	var re = /((\s*\S+)*)\s*/;
    	return value.replace(re, "$1");
    	
    }
    
    // Removes leading and ending whitespaces
   function trim( value ) {
    	
    	return LTrim(RTrim(value));
    	
    }
	
function isBlank(text,message)
{
	with(text)
	{
		trim_value=trim(value);
		if (trim_value==null||trim_value=="")
		{
			document.getElementById("javscripterrors").innerHTML = "Please enter "+message+".";			
			text.focus();
			return false;
		}	
		return true;
	}
}
function contatinsSpclChars(text,message)
{
	if (!(/^[A-Z\a-z\d\.\_\-\ ]*$/i.test(text.value))) {
		document.getElementById("javscripterrors").innerHTML = message+" should not contain special characters.";		
		text.focus();
		return false;
	}
	return true;
}
function isBlank_copy(text,message)
{
	with(text)
	{
		trim_value=trim(value);
		if (trim_value==null||trim_value=="")
		{
			document.getElementById("javscripterrors_copy").innerHTML = message+" is mandatory.";			
			text.focus();
			return false;
		}	
		return true;
	}
}
function isBlank_skumain(text,message)
{
	with(text)
	{
		trim_value=trim(value);
		if (trim_value==null||trim_value=="")
		{
			document.getElementById("javscripterrors_skumain").innerHTML = message+" is mandatory.";			
			text.focus();
			return false;
		}	
		return true;
	}
}
function isBlank_dropdown(text,message)
{
	with(text)
	{
		trim_value=trim(value);
		if (trim_value==null||trim_value=="0")
		{
			document.getElementById("javscripterrors_skumain").innerHTML = message+" is mandatory.";			
			text.focus();
			return false;
		}	
		return true;
	}
}



function isEmailCheck(text,message) 
 {
		var str=text.value;
		var at="@";
		var dot=".";
		var lat=str.indexOf(at);
		var lstr=str.length;
		var ldot=str.indexOf(dot);
		var lldot = str.lastIndexOf(dot);
		if (str==""){
		   return true;
		}

		if (str.indexOf(at)==-1){
		   document.getElementById("javscripterrors").innerHTML = "Please enter a valid "+message;
		  // text.focus();
		   return false;
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		  document.getElementById("javscripterrors").innerHTML = "Please enter a valid "+message;
		   //text.focus();
		   return false;
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		   document.getElementById("javscripterrors").innerHTML = "Please enter a valid "+message;
		 //  text.focus();
		   return false;
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		     document.getElementById("javscripterrors").innerHTML = "Please enter a valid "+message;
		   //text.focus();
		   return false;
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		     document.getElementById("javscripterrors").innerHTML = "Please enter a valid "+message;
		   //text.focus();
		   return false;
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		      document.getElementById("javscripterrors").innerHTML = "Please enter a valid "+message;
		   //text.focus();
		   return false;
		 }
		
		 if (str.indexOf(" ")!=-1){
		      document.getElementById("javscripterrors").innerHTML = "Please enter a valid "+message;
		   //text.focus();
		   return false;
		 }
		 
		 if(lldot == (lstr-1) )
		 {
		 	document.getElementById("javscripterrors").innerHTML = "Please enter a valid "+message;
		   //text.focus();
		   return false;
		 }
		 document.getElementById("javscripterrors").innerHTML = "";

 		 return true;					
	}

function isSame(text1,text2)
{
	if(text1.value == text2.value)
	{
		return true;		
	}
	else
	{
		document.getElementById("javscripterrors").innerHTML = "Confirm Email Address does not match";
		return false;
	}
}


function checkSelect(text,message)
{	
	if(text.value==""||text.value=="0")
	{
	
		document.getElementById("javscripterrors").innerHTML = "Please select "+message+".";		
		text.focus();
		return false;
	}
	return true;	
}

function checkLength(text,message,low,high)
 {
	 if(text.value.length<low||text.value.length>high)
	 {
	 	document.getElementById("javscripterrors").innerHTML = message+" length must be greater than "+low+" and less than "+high+" characters.";
		text.focus();
		return false;
	 }
	 return true;	 
 }

function isContact(text,message)
 {
 	 if(isNaN(text.value))
 	 {
 	 	document.getElementById("javscripterrors").innerHTML = message+" number should contain digits only.";
		text.focus();
		return false;
 	 }
	 if(text.value.length!=10)
	 {
		document.getElementById("javscripterrors").innerHTML = message+" number should be 10 digits only.";
		text.focus();
		return false;
	 }
	 return true;	 
 }
 
 

function date_check(field1,field2,message)
{
	
	
	var effective_array=field1.value.split("/");
	var eff_mm=parseInt(effective_array[0]);
	var eff_dd=parseInt(effective_array[1]);
	var eff_yy=parseInt(effective_array[2]);
	
	var expiry_array=field2.value.split("/");
	var ex_mm=parseInt(expiry_array[0]);
	var ex_dd=parseInt(expiry_array[1]);
	var ex_yy=parseInt(expiry_array[2]);
	if(ex_yy<eff_yy)
	{
	document.getElementById("javscripterrors").innerHTML = message;
	field1.focus();
	return false;
	}
	else if(ex_yy==eff_yy)
	{
		if(ex_mm<eff_mm)
		{
		document.getElementById("javscripterrors").innerHTML = message;
		   field1.focus();
		   return false;
		}
		else if(ex_mm==eff_mm)
		{
			if(ex_dd<eff_dd)
			{
			document.getElementById("javscripterrors").innerHTML = message;
		   field1.focus();
		   return false;
			}
			
		}
		
	}
	return true;

}

function isDate(field,fielddate){
	with(field)
	{
	var dtCh= "/";
	var minYear=1900;
	var maxYear=2100;
	
	var daysInMonth;
	for (var i = 1; i <= 12; i++) 
	{
		daysInMonth = 31;
		if (i==4 || i==6 || i==9 || i==11) 
		 {
			daysInMonth = 30;
		 }
		if (i==2) 
		 {
			daysInMonth = 29;
		 }
   } 
	
	var pos1=value.indexOf(dtCh);
	
	var pos2=value.indexOf(dtCh,pos1+1);
	
	var strMonth=value.substring(0,pos1);
	var strDay=value.substring(pos1+1,pos2);
	var strYear=value.substring(pos2+1);
	
	strYr=strYear;
	if (strDay.charAt(0)=="0" && strDay.length>1)
	{
	 		strDay=strDay.substring(1);
	}
	if (strMonth.charAt(0)=="0" && strMonth.length>1)
	{
		 strMonth=strMonth.substring(1);
	}
	for (var i = 1; i <= 3; i++) 
	{
		if (strYr.charAt(0)=="0" && strYr.length>1) 
		{
		strYr=strYr.substring(1);
		}
	}
	month=parseInt(strMonth);
	day=parseInt(strDay);
	year=parseInt(strYr);
	if (pos1==-1 || pos2==-1)
	{
		document.getElementById("javscripterrors").innerHTML = "The date format should be : MM/dd/yyyy for "+fielddate;
		return false;
	}
	if (strDay.length<1 || day<1 || day>31 || (month==2 && day>daysInFebruary(year)) || day > daysInMonth[month])
	{
		document.getElementById("javscripterrors").innerHTML = "Please enter a valid day for "+fielddate;
		return false;
	}
	if (strMonth.length<1 || month<1 || month>12)
	{
		document.getElementById("javscripterrors").innerHTML = "Please enter a valid month for "+fielddate;
		return false;
	}
	if (strYear.length != 4 || year==0 || year<minYear || year>maxYear)
	{
		document.getElementById("javscripterrors").innerHTML = "Please enter a valid 4 digit year between "+minYear+" and "+maxYear+" for "+fielddate;
		return false;
	}	
		return true
	}
}


function validDate(field,fielddate){
	with(field)
	{
	  var endDate = new Date(value); 
	  var currentdate=new Date();
	  
	  if(endDate>currentdate)
	  {
	  document.getElementById("javscripterrors").innerHTML =fielddate+" should not be greater than the current date" ;
	  field.focus();
	  return false;
	  }
	  else 
	  return true;
	}
}

function differDate(field1,field2,message){
	

	  var fromdate = new Date(field1.value); 
	  var todate=new Date(field2.value);
	  
	  if(fromdate>todate)
	  {
	  document.getElementById("javscripterrors").innerHTML ="From date should not be greater than the To date" ;
	  field1.focus();
	  return false;
	  }
	  else 
	  return true;
	
}

	
function validate_int(field,message)
{
with(field)
{
var fValue = parseFloat( value );

if(isNaN(fValue))
{
document.getElementById("javscripterrors").innerHTML =message+" should be a valid integer number";
field.focus();
return false;
}
return true;
}
}
function validate_sku(field,message)
{

with(field)
{
if(setup(value))
{
return true;
}
else
{
document.getElementById("javscripterrors_copy").innerHTML ="Please enter a valid sku";
field.focus();
return false;
}
}
}
 
function setup(sku)
{
	
	var url = "";
	
		var url ="validateaction.do?sku="+sku;
		
 	//	(url);
		
			if (window.XMLHttpRequest) 
			{ 
				// Non-IE browsers
					req = new XMLHttpRequest();       
					req.onreadystatechange = processStateChange;
					try 
					{
						 req.open("GET", url, true);
					}
					catch (e) 
					{
						// (e);
					}
					req.send(null);
			} 
			else if (window.ActiveXObject) 
			{ // IE
			
				 req = new ActiveXObject("Microsoft.XMLHTTP");
				if (req) 
				{
					 req.onreadystatechange = processStateChange;
					 req.open("GET", url, true);
					 req.send();
				}
			}
		//("ajax code worked properly");
		//(flag);
		return flag;
}

function processStateChange() {
			if (req.readyState == 4) { // Complete
			if (req.status == 200) 
			{ // OK response
				 if(req.responseText != null )
				{
				     var value=req.responseText; 
				    // ("value :"+value);
				     if(trim(value)=="true")
					 flag=true;
					//( "in ajax code :"+flag);
					return flag;
				}							
			} 
			else
			{
				// ("Problem: " + req.statusText);
			}
		 }
	  }




  function checkDocExtension(field,message)
  {
  //("checking the extension....");
    with(field)
     {  
     	
       //(value);
       var spch=".";
       var pos1=value.indexOf(spch);
       var extension=value.substring(pos1+1).toLowerCase();
     //  (extension);
       if ((extension=="doc")||(extension=="pdf")||(extension=="html")||(extension=="htm")||(extension=="txt"))
       {
        document.getElementById('doc_extension').style.display='none';
       return true 
      
       }
       else 
       {
       document.getElementById("javscripterrors").innerHTML = "The file extension for "+message+" is not valid !";
       document.getElementById('doc_extension').style.display='inline';
       field.focus();
       return false;
       }
     }
  }
  
  
  
  
  
  function checkImageExtension(field,message)
  {
  //("checking the image extension....");
    with(field)
     {
     
     	
       //(value);
       var spch=".";
       var pos1=value.indexOf(spch);
       var extension=value.substring(pos1+1).toLowerCase();
      // (extension);
       if ((extension=="png")||(extension=="jpeg")||(extension=="jpg")||(extension=="gif")||(extension=="bmp")||(extension=="tif")||(extension=="pdf")||(extension=="psd"))
       {
       document.getElementById('image_extension').style.display='inline';
       return true ;
       
       }
       else 
       {
       document.getElementById("javscripterrors").innerHTML = "The file extension for "+message+" is not valid !";
       document.getElementById('image_extension').style.display='inline';
       field.focus();
       return false;
       }
     }
  }
  
  
  

  