function LimitAttachAdmin(form, file, foc) 
{		
	extArray = new Array(".pdf",".gif",".jpg", ".png", ".txt",".jpeg",".ppt",".pps",".doc",".xls");
	allowSubmit = false;
	if (!file) return;
	while (file.indexOf("\\") != -1)
		file = file.slice(file.indexOf("\\") + 1);
		ext = file.slice(file.indexOf(".")).toLowerCase();
		for (var i = 0; i < extArray.length; i++) 
			{
				if (extArray[i] == ext) { allowSubmit = true; break; }
			}
			//if (allowSubmit) form.submit();
		if (allowSubmit)
		
			return true;
		
		else
		
			alert("Please only upload files that end in types:  " 
			+ (extArray.join("  ")) + "\nPlease select a new "
			+ "file to upload and submit again.");

			foc.select();
			foc.focus();
			return false;
}
function LimitAttachXLS(form, file, foc) 
{		
	extArray = new Array(".xls");
	allowSubmit = false;
	if (!file) return;
	while (file.indexOf("\\") != -1)
		file = file.slice(file.indexOf("\\") + 1);
		ext = file.slice(file.indexOf(".")).toLowerCase();
		for (var i = 0; i < extArray.length; i++) 
			{
				if (extArray[i] == ext) { allowSubmit = true; break; }
			}
			//if (allowSubmit) form.submit();
		if (allowSubmit)
			return true;
		else
			alert("Please only upload files that end in types:  " 
			+ (extArray.join("  ")) + "\nPlease select a new "
			+ "file to upload and submit again.");

			foc.select();
			foc.focus();
return false;
}

function LimitAttach(form, file, foc) 
{		
	extArray = new Array(".pdf",".gif",".jpg", ".png", ".txt",".jpeg",".ppt",".pps",".doc",".xls");
	allowSubmit = false;
	if (!file) return;
	while (file.indexOf("\\") != -1)
		file = file.slice(file.indexOf("\\") + 1);
		ext = file.slice(file.indexOf(".")).toLowerCase();
		for (var i = 0; i < extArray.length; i++) 
			{
				if (extArray[i] == ext) { allowSubmit = true; break; }
			}
			//if (allowSubmit) form.submit();
		if (allowSubmit)
			return true;
		else
			alert("Please only upload files that end in types:  " 
			+ (extArray.join("  ")) + "\nPlease select a new "
			+ "file to upload and submit again.");

			foc.select();
			foc.focus();
return false;
}


function ltrim ( s )
{
        return s.replace( /^\s*/, "" )
}

function rtrim ( s )
{
        return s.replace( /\s*$/, "" );
}

function trim ( s )
{
        return rtrim(ltrim(s));
}

function isPropermail(string)
{

   if (!string) return false;
   var iChars = "@";

   for (var i = 0; i < string.length; i++) {
      if (iChars.indexOf(string.charAt(i)) != -1)
         return false;
   }
   return true;
}

function isProperdot(string)
 {

	if (!string) return false;
	var iChars = ".";

	for (var i = 0; i < string.length; i++) {
	   if (iChars.indexOf(string.charAt(i)) != -1)
	      return false;
   }
   return true;
 }

function isProperm(string)
{

	if (!string) return false;
	var iChars = "*|+,\":<>[]{}`\';()&$#%";

	for (var i = 0; i < string.length; i++) {
	   if (iChars.indexOf(string.charAt(i)) != -1)
	      return false;
   }
   return true;
}

function isNotBlank(strBlank)
{
	if ((strBlank == null) || (strBlank == "")) 
	{	
		//alert(blank);
		return false;
	}	
	for (var i=0; i< strBlank.length; i++) 
	{
		var c = strBlank.charAt(i);
		if ((c != ' ') && (c != '\n') && (c != '\t'))
			return true;
	}
	return true; 
	
}

function isPositiveInteger (s) {   

    var i;

    if (isEmpty(s)) 
        if (isPositiveInteger.arguments.length == 1) {
			return defaultEmptyOK;
		} else {
			return (isPositiveInteger.arguments[1] == true);
		} 
	
	if(s<0) {
        return false;
    }

    for (i = 0; i < s.length; i++) {   
        var c = s.charAt(i);
        if (c==".") continue;
        if (!isDigit(c)) 
        	{
        		return false;
        	}
    }
  
    

    // All characters are numbers.
    return true;
}

function isPositiveIntegerWithoutDec (s) {   

    var i;

    if (isEmpty(s)) 
        if (isPositiveInteger.arguments.length == 1) {
			return defaultEmptyOK;
		} else {
			return (isPositiveInteger.arguments[1] == true);
		} 
	
	if(s<0) {
        return false;
    }

    for (i = 0; i < s.length; i++) {   
        var c = s.charAt(i);
        if (!isDigit(c)) 
        	{
        		return false;
        	}
    }
  
    

    // All characters are numbers.
    return true;
}

function isEmpty(s) {   

    return ((s == null) || (s.length == 0))

}

function isDigit (c) { 

    return ((c >= "0") && (c <= "9"))

}


function isLeap(yr_val)
{
	yr_val = parseInt(yr_val)
	if((yr_val %4 == 0 && yr_val%100 != 0) || (yr_val % 400 == 0))
		return true
	else
		return false
}

function isValidDate(strDate)
{
	var dtVal;
	//alert("In isValidDate");
	dtVal = isalldate(strDate);
	
	if (dtVal==false)
	{
		//alert("Invalid From date");
		return false;
	}

}

function isyear(strYear)
{
	var num ="12";   //for 1*** to 2*** year
	if (strYear.length!=4)
	{
		return 2;
	}

	for(var i=0;i<5;i++)
	{
		var ch;
		ch=strYear.substring(i,i+1);
		
		if(num.indexOf(ch)==-1)
		{
			//alert("Invalid Date");
			return 2;
		}
		num="0123456789";
	}
	
	if(isLeap(strYear)) {
		return 1;
	}
		return 0;//success with out leap year
} //end of function isyear

function ismonth(strMonth,strYear)
{
	var day;

	if (strYear==1)
			day=29;
	else
	{
		if (strYear==0)
		day=28;
	}

	var mon;

	switch (strMonth)
	{
		case  "01"  : return 31;
		case  "02" : return day;
		case  "03" : return 31;
		case  "04" : return 30;
		case  "05"	: return 31;
		case  "06" : return 30;
		case  "07" : return 31;
		case  "08" : return 31;
		case  "09"	: return 30;
		case  "10" : return 31;
		case  "11" : return 30;
		case  "12" : return 31;

		default:
		return 99;//failuer

	}
	
}//end of function ismonth

function isalldate(strDate)
{
	var parts,max,date1,year1;
	date1=strDate;
	//alert (strDate)
	if((date1.length>10) || (date1.length<10))
  	{
		return false;
  	}
  	else
	{
		if ((strDate.substring(2,3)=="/" && strDate.substring(5,6)=="/")||(strDate.substring(1,2)=="/" && strDate.substring(3,4)=="/")||(strDate.substring(1,2)=="/" && strDate.substring(4,5)=="/")||(strDate.substring(2,3)=="/" && strDate.substring(4,5)=="/"))
		{
			parts=date1.split("/");
			year1=isyear(parts[2]);
			max=ismonth(parts[1],year1);
			date1=isdate(parts[0],max);
		}

		if((max!=99)&&(date1==true)&&(year1!=2))
		{
			return true;
		}
		else
		{
			return false;
		}
	}

}//end of function isalldate

function isdate(parts,max)
{
	if (parts<1||parts>max)
	{
		return false;//failure
	}
		return true;//success
}//end of function isdate


//Date difference
function getDateDifference(inFromDate, inToDate) {  

   var fromDateArray = new Array();
   var toDateArray   = new Array();

   fromDateArray = inFromDate.split('/');
   toDateArray   = inToDate.split('/');

   var mDaysDiff        = 0;  

   var dateToCheckYear  = fromDateArray[2];
   var dateToCheckMonth = fromDateArray[1];
   var dateToCheckDay   = fromDateArray[0];
   var dateToCheckHour  = 0;
   var dateToCheckMin   = 0;
   
   if(fromDateArray.length == 5) {
       dateToCheckHour = fromDateArray[3];
       dateToCheckMin  = fromDateArray[4];
   }

   var currYear         = toDateArray[2];
   var currMonth        = toDateArray[1];
   var currDay          = toDateArray[0];
   var currHour         = 0;
   var currMin          = 0;

   if(toDateArray.length == 5) {   
       currHour = toDateArray[3];
       currMin  = toDateArray[4];
   }

   var mDateToCheck     = new Date(dateToCheckYear, dateToCheckMonth, dateToCheckDay, dateToCheckHour, dateToCheckMin, 0); 
   var mDateWithCheck   = new Date(currYear, currMonth, currDay, currHour, currMin, 0);  
   var mCheckToTime     = mDateToCheck.getTime();  
   var mCheckWithTime   = mDateWithCheck.getTime();  
   var mTimeDiff        = mCheckWithTime - mCheckToTime; 


   return mTimeDiff; 

} 

function formatCurrencyWithDec(num) {
	num = num.toString().replace(/\$|\,/g,'');
	if(isNaN(num))
	num = "0";
	sign = (num == (num = Math.abs(num)));
	num = Math.floor(num*100+0.50000000001);
	cents = num%100;
	num = Math.floor(num/100).toString();
	if(cents<10)
	cents = "0" + cents;
	for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
	num = num.substring(0,num.length-(4*i+3))+','+
	num.substring(num.length-(4*i+3));
	return (((sign)?'':'-')  + num + '.' + cents);
}

function GetCookie (name) {
	//alert("In getCookie");
	var arg = name + "=";
	var alen = arg.length;
	var clen = document.cookie.length;
	var i = 0;
	while (i < clen) {
		var j = i + alen;
		if (document.cookie.substring(i, j) == arg) {
			//alert("Calling getCookieVal");
			return getCookieVal (j);
		}
		i = document.cookie.indexOf(" ", i) + 1;
		if (i == 0) break;
	}
	return null;
}

function getCookieVal(offset)
{
	var endstr = document.cookie.indexOf (";", offset);
	if (endstr == -1)
		endstr = document.cookie.length;
	return unescape(document.cookie.substring(offset, endstr));
}

function SetCookie(name,value,expires,path,domain,secure) {
	document.cookie = name + "=" + escape (value) +
	((expires) ? "; expires=" + expires.toGMTString() : "") + 
	((path) ? "; path=" + path : "") +
	((domain) ? "; domain=" + domain : "") +
	((secure) ? "; secure" : "");
}

function InitCookies() 
{	
	SetCookie("chkItems","",0,"");
}


//For View Cart
function ValidateForm(formName) 
{
	
	var iCnt;
	iCnt =0;
	//alert("DFDSF");	
	for (var el=0;el<formName.elements.length;el++) {
		var e = formName.elements[el];
		if(e.type=='checkbox') {
			if((e.name).substring(0,3) == "chk") {
				if(e.checked) {
					iCnt++;
				}
			}
		}
	}
	if (iCnt==0) {
		alert("Please select at least one item to delete !");
		return false;
	}
	
	formName.flag.value = 1;
	formName.action = "viewcart.asp"	
	formName.submit();
}

function closeWindow(sitems) 
{
	SetCookie("chkItems",sitems,0,"");	
	window.close();
}
function ValidateForm_VS(formName) 
{
	
	var iCnt;
	iCnt =0;
	//alert("DFDSF");	
	for (var el=0;el<formName.elements.length;el++) {
		var e = formName.elements[el];
		if(e.type=='checkbox') {
			if((e.name).substring(0,3) == "chk") {
				if(e.checked) {
					iCnt++;
				}
			}
		}
	}
	if (iCnt==0) {
		alert("Please select at least one item to delete !");
		return false;
	}
	
	formName.flag.value = 1;
	formName.action = "viewcart1.asp"	
	formName.submit();
}

function closeWindow1(sitems) 
{
	//alert("sdfds");
	SetCookie("chkItems",sitems,0,"");	
//	window.location.refresh();
//	window.close();
    window.opener.location.reload();
    self.close();
}