var PopupWindow = ""
var hideTimeOut = "";
var hideLayerFlag = 0;
var myLayersArray = new Array();

//************************************************************************************************
function OpenPopUp(windowsname,address,width,height,scrollbars,resizable)
{
	var w = 480, h = 340;
		
	if (document.all || document.layers)
	{
	   w = screen.availWidth;
	   h = screen.availHeight;
	}
	
	var popW = width, popH = height;
	
	var leftPos = (w-popW)/2, topPos = (h-popH)/2;
	
	if(PopupWindow)
	{
		if(!PopupWindow.closed)
		{
			PopupWindow.close();
		}
	}
	PopupWindow = window.open(address, windowsname,'width=' + popW + ',height=' + popH + ',top=' + topPos + ',left=' + leftPos + ',scrollbars=' + scrollbars + ',resizable=' + resizable + ',status=1,toolbar=0,location=0,menubar=0,directories=0');
	PopupWindow.focus();
}

//************************************************************************************************
function SelectAll(amount,formName,fieldName)
{
	for(i=0; i < amount; i++)
	{
		strSelected = 'document.' + formName + '.' + fieldName + '[' + i + '].selected=true;'
		eval(strSelected);
	}
}

//************************************************************************************************
function DeSelectAll(amount,formName,fieldName)
{
	for(i=0; i < amount; i++)
	{
		strSelected = 'document.' + formName + '.' + fieldName + '[' + i + '].selected=false;'
		eval(strSelected);
	}
}

//************************************************************************************************
function defaultFocus()
{
	if (document.forms[0][0])
			document.forms[0][0].focus();
}

//************************************************************************************************
function init(Menu, MenuNum)
{
	myLayersArray[myLayersArray.length] = "CustomerPartnersMenu";
	//myLayersArray[myLayersArray.length] = "ProductsServiceMenu";
	//myLayersArray[myLayersArray.length] = "MarketsServedMenu";
	//myLayersArray[myLayersArray.length] = "CustomerPartnersMenu";
	if(document.getElementsByTagName)
	{
		arrayOfDiv = document.getElementsByTagName("div");
	}
	hideAll();
}

//************************************************************************************************
function clearTime(layerName)
{
	clearTimeout(hideTimeOut);
	hideLayerFlag = 0;
}

//************************************************************************************************
function hideLayer(layerName)
{
	if(hideLayerFlag == 0)
	{
		hideTimeOut = setTimeout("hideLayer('"+layerName+"');",100);
		hideLayerFlag = 1;
		return;
	}
    if (document.all)
	{
      	document.all[layerName].style.visibility = "hidden";
    }
	else if(document.layers)
	{
		document.layers[layerName].visibility = "hidden";
    }
	else if(document.getElementById)
	{
		arrayOfDiv[layerName].style.visibility = "hidden"
	}
}

//************************************************************************************************
function hideAll()
{
	for(i=0;i<myLayersArray.length;i++)
	{
    	if (document.all)
		{
    	  document.all[myLayersArray[i]].style.visibility = "hidden";
	    }
    	else if(document.layers)
		{
			document.layers[myLayersArray[i]].visibility = "hidden";
	    }
		else if(document.getElementById)
		{
			arrayOfDiv[layerName].style.visibility = "hidden"
		}
	}
}

//************************************************************************************************
function showLayer(layerName)
{
	clearTime();
	for(i=0;i<myLayersArray.length;i++)
	{
		if(myLayersArray[i] != layerName)
		{
			hideLayerFlag = 1;
			hideLayer(myLayersArray[i]);
			hideLayerFlag = 0;
		}
	}
    if (document.all)
	{
		document.all[layerName].style.visibility = "visible";
    }
    else if(document.layers)
	{
		document.layers[layerName].visibility = "visible";
    }
	else if(document.getElementById)
	{
		arrayOfDiv[layerName].style.visibility = "visible"
	}
}

//**************************************************************************************************************
function y2k(number) { return (number < 1000) ? number + 1900 : number; }
var reason = '';

//**************************************************************************************************************
function isValidDate (myDate,sep) {
// checks if date passed is in valid dd/mm/yyyy format

    if (myDate.length == 10) {
        if (myDate.substring(2,3) == sep && myDate.substring(5,6) == sep) {
            var date  = myDate.substring(3,5);
            var month = myDate.substring(0,2);
            var year  = myDate.substring(6,10);

            var test = new Date(year,month-1,date);

            if (year == y2k(test.getYear()) && (month-1 == test.getMonth()) && (date == test.getDate())) {
                reason = '';
                return true;
            }
            else {
                reason = 'valid format but an invalid date';
                return false;
            }
        }
        else {
            reason = 'invalid spearators';
            return false;
        }
    }
    else {
        reason = 'invalid length';
        return false;
    }
}

//**************************************************************************************************************
function tellMeIfInvalid(myDate) {
    if (isValidDate(myDate,'/'))
	{
		return true;
	}
    else
	{
        return false;
	}
		
}

//**************************************************************************************************************
/**
 * DHTML email validation script. Courtesy of SmartWebby.com (http://www.smartwebby.com/dhtml/)
 */
function echeck(str) {

		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		   alert("Invalid email address")
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   alert("Invalid email address")
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    alert("Invalid email address")
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    alert("Invalid email address")
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    alert("Invalid email address")
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    alert("Invalid email address")
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1){
		    alert("Invalid email address")
		    return false
		 }

 		 return true					
	}

function ValidateForm(strEmail){
	var emailID=eval(strEmail)
	if (echeck(emailID.value)==false){
		emailID.value=""
		emailID.focus()
		return false
	}
	return true
 }
 
 function funcValidate(strField,strFieldLimitation)
{
	if(!strField) return false;
	var Chars = strFieldLimitation
	
	for (var i = 0; i < strField.length; i++)
	{
		if (Chars.indexOf(strField.charAt(i)) == -1)
		{
			alert("Please enter number field");
			return false;
		}
	}	
}

function funcValidatePaymentStartDate(strStartDate)
{
	strCreateStartDate = strStartDate.substring(0,2) + "/" + strStartDate.substring(3,5) + "/" + strStartDate.substring(6,10)
	
	currentdate = new Date();
    currenttime = Date.UTC(y2k(currentdate.getYear()),currentdate.getMonth(),currentdate.getDate(),0,0,0);
		
	startdate = new Date(strCreateStartDate)
	starttime = Date.UTC(y2k(startdate.getYear()),startdate.getMonth(),startdate.getDate(),0,0,0);
	
	intdatediff = parseInt(dateDiff('d', currenttime, starttime));
	
	//if (intdatediff > 30)
	//{
	//	alert("Start date can not exceed 30 days")
	//	return false;
	//}
	if (intdatediff < 0)
	{
		alert("Date can not be less than today")
		return false;
	}
}
function toggleSwitch(intID)
{
    htmlObject = document.getElementById("idShipping" + intID);
    
    if(hideLayerFlag==0)
    {
        if(document.all)
        {
            htmlObject.style.display = "block";
        }
        else
        {
            htmlObject.style.display = "table-row";
        }
        hideLayerFlag = 1;
    }
    else
    {
        htmlObject.style.display = "none";
        hideLayerFlag = 0;
    }
}