

function changeTab(n,t) {
		for (var i =1; i <= t; i ++) {
			if (i == n) {
				if(document.getElementById('tab'+i)!=null)//this case is orther the page
				{document.getElementById('tab'+i).className = 'current';
				document.getElementById('contentds_'+i).style.display = 'block';
				setCookie('Tab',i);
				}
			} else {
				if(document.getElementById('tab'+i)!=null)
				{
				document.getElementById('tab'+i).className = '';	
				document.getElementById('contentds_'+i).style.display = 'none';
				}
			}			
		}
		//return false;		
	}
function getCookie(Name){ 
var re=new RegExp(Name+"=[^;]+", "i"); //construct RE to search for target name/value pair
if (document.cookie.match(re)) //if cookie found
return document.cookie.match(re)[0].split("=")[1] //return its value
return ""
}

function setCookie(name, value){
document.cookie = name+"="+value //cookie value is domain wide (path=/)
}	
function submitFrom(url)
{
	var frm=document.getElementById("frm");
	frm.action=url;
	frm.submit();
}
function errorHandler(msg,url,line){
 strErr = "INTERNAL ERROR :"
 strErr += "\n" + msg
 strErr += "\n IN LINE=" + line + ".";
  alert(strErr);
return true; 
}
window.onerror = errorHandler;

var loaded = new Array();

function F_loadRollover(image,imageName) {	
   if (image && image.src &&
    (null == image.out || typeof(image.out) == typeof(void(0)))) {
      s = image.src;
      image.out = new Image();
      image.out.src = s;
      image.over = new Image();
      if (imageName.lastIndexOf('/') >= 0 || imageName.lastIndexOf('\\') >=0) {
         s = imageName;
      } else {
         i = s.lastIndexOf('/');
         if (i<0) i = s.lastIndexOf('\\');
         if (i<0) { s = imageName; }
         else     { s = s.substring(0,i+1) + imageName; }
      }
      image.over.src = s;
      loaded[image.name] = image;
   }
}

function F_roll(imageName, over) {
	var index, tmpItem;
	
	
	if (document.images) {
		if (over) { 
			imageObject = "over"; 
			
			if (imageName.indexOf('prod') != -1){
				for(index=0; index<productArray.length; index++){
					tmpItem=productArray[index];
					
					if (tmpItem.getProdID() == imageName && tmpItem.getIsOver() == 1){
						document.images["prodImg"].src = tmpItem.getOverImage();
						break;
					}
				}
			}
		}
		else { imageObject = "out"; }
   image = loaded[imageName];
   if (image) {
       ref = eval("image."+imageObject);
       if (ref) image.src = eval("image."+imageObject+".src");
   }
   if (window.event)
      window.event.cancelBubble = true;
   }
}

function checkDate(tmpDate){
	var tmp = tmpDate;
	
	where=tmp.indexOf("/")
	month = tmp.substring(0, where);
	year = tmp.substring(where + 1,tmp.length);
	
	if((where<0)||(where!=2)||(month.length>2)||(parseInt(month)>12)||(parseInt(month)<1)||(year.length!=2 && year.length!=4))
		return false;
	else
		return true;
}

function checkEmail(str){
	if (str.indexOf("@")==-1 || str.charAt(0)=="@" || str.indexOf(".")==-1 || str.charAt(0)=="." || str.charAt(str.indexOf("@")+1)=="." )
		return 0;
	else
		return 1;		
}

function emailCheck (emailStr) {
	var emailPat=/^(.+)@(.+)$/;
	var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]";
	var validChars="\[^\\s" + specialChars + "\]";
	var quotedUser="(\"[^\"]*\")";
	var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
	var atom=validChars + '+';
	var word="(" + atom + "|" + quotedUser + ")";
	var userPat=new RegExp("^" + word + "(\\." + word + ")*$");
	var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$");
	var matchArray=emailStr.match(emailPat);
	
	if (matchArray==null) {
		return false;
	}
	
	var user=matchArray[1];
	var domain=matchArray[2];

	if (user.match(userPat)==null) {
		return false;
	}

	var IPArray=domain.match(ipDomainPat);
	
	if (IPArray!=null) {
		for (var i=1;i<=4;i++) {
		    if (IPArray[i]>255) {
				return false;
			}
		}
		return true;
	}

	var domainArray=domain.match(domainPat);
	if (domainArray==null) {
	    return false;
	}

	var atomPat=new RegExp(atom,"g");
	var domArr=domain.match(atomPat);
	var len=domArr.length;
	if (domArr[domArr.length-1].length<2 || 
		domArr[domArr.length-1].length>3) {
		return false;
	}

	if (len<2) {
		var errStr="This address is missing a hostname!";
		return false;
	}
	
	return true;
}

function IsNumeric(ch){

	if (ch=="0"||ch=="1"||ch=="2"||ch=="3"||ch=="4"||ch=="5"||ch=="6"||ch=="7"||ch=="8"||ch=="9")
		return 1;
	else
		return 0;
}

function IsNumber(str){
	var i, ch;
	
	for (i=0; i<str.length; i++){
	
		ch = str.substring(i,i+1);
		if (!IsNumeric(ch)){
			return 0;
		}	
	}
	return 1;
}

function IsNumeric1(ch){

	if (ch=="0"||ch=="1"||ch=="2"||ch=="3"||ch=="4"||ch=="5"||ch=="6"||ch=="7"||ch=="8"||ch=="9"||ch=="."||ch==",")
		return 1;
	else
		return 0;
}

function IsFloat(str){
	var i, ch;
	
	for (i=0; i<str.length; i++){
	
		ch = str.substring(i,i+1);
		if (!IsNumeric1(ch)){
			return 0;
		}	
	}
	return 1;
}

function popup(url, ext_url, w, h, scrollable){
	var popup, left, top, setting;
	left=screen.width?(screen.width-w)/2:0;
	top=screen.width?(screen.height-h)/2:0;
	
	setting="width=" + w + ",height=" + h + ", scrollbars=" + scrollable + ", dependent=yes, " + "top=" + top + ",left=" + left + "'";
	popup = window.open("","test",setting);
	popup.location.href=url + ext_url;
	if (popup.opener == null) { 
   		popup.opener = self; 
	}
	
}
function checkValidDate(dateStr) {
    // dateStr must be of format month day year with either slashes
    // or dashes separating the parts. Some minor changes would have
    // to be made to use day month year or another format.
    // This function returns True if the date is valid.
    var slash1 = dateStr.indexOf("/");
    if (slash1 == -1) { slash1 = dateStr.indexOf("-"); }
    // if no slashes or dashes, invalid date
    if (slash1 == -1) { return false; }
    var dateMonth = dateStr.substring(0, slash1)
    var dateMonthAndYear = dateStr.substring(slash1+1, dateStr.length);
    var slash2 = dateMonthAndYear.indexOf("/");
    if (slash2 == -1) { slash2 = dateMonthAndYear.indexOf("-"); }
    // if not a second slash or dash, invalid date
    if (slash2 == -1) { return false; }
    var dateDay = dateMonthAndYear.substring(0, slash2);
    var dateYear = dateMonthAndYear.substring(slash2+1, dateMonthAndYear.length);
    if ( (dateMonth == "") || (dateDay == "") || (dateYear == "") ) { return false; }
    // if any non-digits in the month, invalid date
    for (var x=0; x < dateMonth.length; x++) {
        var digit = dateMonth.substring(x, x+1);
        if ((digit < "0") || (digit > "9")) { return false; }
    }
    // convert the text month to a number
    var numMonth = 0;
    for (var x=0; x < dateMonth.length; x++) {
        digit = dateMonth.substring(x, x+1);
        numMonth *= 10;
        numMonth += parseInt(digit);
    }
    if ((numMonth <= 0) || (numMonth > 12)) { return false; }
    // if any non-digits in the day, invalid date
    for (var x=0; x < dateDay.length; x++) {
        digit = dateDay.substring(x, x+1);
        if ((digit < "0") || (digit > "9")) { return false; }
    }
    // convert the text day to a number
    var numDay = 0;
    for (var x=0; x < dateDay.length; x++) {
        digit = dateDay.substring(x, x+1);
        numDay *= 10;
        numDay += parseInt(digit);
    }
    if ((numDay <= 0) || (numDay > 31)) { return false; }
    // February can't be greater than 29 (leap year calculation comes later)
    if ((numMonth == 2) && (numDay > 29)) { return false; }
    // check for months with only 30 days
    if ((numMonth == 4) || (numMonth == 6) || (numMonth == 9) || (numMonth == 11)) { 
        if (numDay > 30) { return false; } 
    }
    // if any non-digits in the year, invalid date
    for (var x=0; x < dateYear.length; x++) {
        digit = dateYear.substring(x, x+1);
        if ((digit < "0") || (digit > "9")) { return false; }
    }
    // convert the text year to a number
    var numYear = 0;
    for (var x=0; x < dateYear.length; x++) {
        digit = dateYear.substring(x, x+1);
        numYear *= 10;
        numYear += parseInt(digit);
    }
    // Year must be a 2-digit year or a 4-digit year
    if ( (dateYear.length != 2) && (dateYear.length != 4) ) { return false; }
    // if 2-digit year, use 50 as a pivot date
    if ( (numYear < 50) && (dateYear.length == 2) ) { numYear += 2000; }
    if ( (numYear < 100) && (dateYear.length == 2) ) { numYear += 1900; }
    if ((numYear <= 0) || (numYear > 9999)) { return false; }
    // check for leap year if the month and day is Feb 29
    if ((numMonth == 2) && (numDay == 29)) {
        var div4 = numYear % 4;
        var div100 = numYear % 100;
        var div400 = numYear % 400;
        // if not divisible by 4, then not a leap year so Feb 29 is invalid
        if (div4 != 0) { return false; }
        // at this point, year is divisible by 4. So if year is divisible by
        // 100 and not 400, then it's not a leap year so Feb 29 is invalid
        if ((div100 == 0) && (div400 != 0)) { return false; }
    }
    // date is valid
    return true;
}


function closeAll(){
    var lstStatistic=document.getElementById("lstStatistic");
    var strong = lstStatistic.getElementsByTagName("STRONG");
    var ul = lstStatistic.getElementsByTagName("UL");        
    for(var i =0; i<ul.length;i++) 
        ul[i].style.display="none";
     for(var i =0; i<strong.length;i++) 
        strong[i].style.display="none";            
}
function viewAll(obj){
    var viewall = obj.parentNode;
    viewall.style.display="none";
    var more = viewall.parentNode.getElementsByTagName("UL")[1];
    more.style.display="block";
    
}

function getCookie(c_name)
{
    if (document.cookie.length>0)
      {
      c_start=document.cookie.indexOf(c_name + "=");
      if (c_start!=-1)
        { 
        c_start=c_start + c_name.length+1; 
        c_end=document.cookie.indexOf(";",c_start);
        if (c_end==-1) c_end=document.cookie.length;
        return unescape(document.cookie.substring(c_start,c_end));
        } 
      }
    return "";
}
function setCookie(c_name,value,expiredays)
{
    var exdate=new Date();exdate.setDate(exdate.getDate()+expiredays);
    document.cookie=c_name+ "=" +escape(value)+
    ((expiredays==null) ? "" : ";expires="+exdate.toGMTString());
}

function loadPage(){
//    if(getCookie('curItem')!=null)
//        viewItems(getCookie('curItem'));

//    var sessionField = document.getElementById("sessionField");
//    var sessionValue = sessionField.value;
//    if (sessionValue == "") {
//     alert("Storing new session value");
//     sessionField.value = "Hello World";
//      alert(sessionField.value);
//    }
//    else {
//     alert("Old session value: " + sessionValue);
//    } 
   
   }

