// ******************************************************************
// This function accepts a string variable and verifies if it is a
// proper date or not. It validates format matching either
// mm-dd-yyyy or mm/dd/yyyy. Then it checks to make sure the month
// has the proper number of days, based on which month it is.

// The function returns true if a valid date, false if not.
// ******************************************************************
var datePat = /^(\d{1,2})(\/|-)(\d{1,2})(\/|-)(\d{2,4})$/;

function isDate(dateStr) {
	var matchArray = dateStr.match(datePat); // is the format ok?

	if (matchArray == null) {
	//alert("Please enter date as either dd/mm/yyyy or dd-mm-yyyy.");
		return false;
	}
	
	day = matchArray[1]; // p@rse date into variables
	month = matchArray[3];
	year = matchArray[5];

	if (month < 1 || month > 12) { // check month range
	//alert("Month must be between 1 and 12.");
		return false;
	}
	
	if (day < 1 || day > 31) {
	//alert("Day must be between 1 and 31.");
		return false;
	}
	
	if ((month==4 || month==6 || month==9 || month==11) && day==31) {
	//alert("Month "+month+" doesn`t have 31 days!")
		return false;
	}
	
	if (month == 2) { // check for february 29th
		var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0));
		if (day > 29 || (day==29 && !isleap)) {
	//alert("February " + year + " doesn`t have " + day + " days!");
			return false;
		}
	}
	
	if(year.length==3){return false;}
	return true; // date is valid
}

function getday(dateStr,format)
{
	var matchArray = dateStr.match(datePat); // is the format ok?
	var day=matchArray[1];
	
	if((format=='DD')||format=='dd')
	{	
		if (day.length==1){day='0'+day;}
	
	}else if ((format=='D')||format=='d')
	{
		if(day.substring(0,1)=='0'){day=day.substring(1,2);}
	}
	
	return day;
}

function getmonth(dateStr,format)
{
	var matchArray = dateStr.match(datePat); // is the format ok?
	var month=matchArray[3];
	
	if((format=='MM')||format=='mm')
	{	
		if (month.length==1){month='0'+month;}
	
	}else if ((format=='M')||format=='m')
	{
		if(month.substring(0,1)=='0'){month=month.substring(1,2);}
	}
	
	return month;
}

function getyear(dateStr,format)
{
	var matchArray = dateStr.match(datePat); // is the format ok?
	
	var year=matchArray[5];
	
	if (Number(year)>2500)
	{
		year=year-543;
	}		
		
	if((format=='YYYY')||format=='yyyy')
	{	
		if (year.length<4){year='20'+year;}
	
	}else if ((format=='YY')||format=='yy')
	{
		if(year.length==4){year=year.substring(2,4);}
	}

	return year;
}



 function OpenPopupBox(){
	$.facebox.settings.opacity = 0;
	//$.facebox.settings.closeImage = "script/jquery/facebox/images/space.gif";
	//jQuery.facebox('<img src=popup/i2Trade.JPG width=600 onClick=jQuery.facebox.close()>')
	jQuery.facebox('<img src=popup/i2Trade.JPG width=600 style="border:solid 2px #FFFFFF;" useMap=#Mapindex><map name=Mapindex><area style="cursor:hand;" shape="RECT" target="_blank"  coords="200, 180, 400, 230" href="popup/i2TradeTestDeatail.PDF"></map>')
}

function Openi2Trade(uid){
	var winprops; 
	winprops = "toobar=yes,left=0,top=0,location=no,status=yes,menubar=no,scrollbars=yes,resizable=yes,width="+screen.width+" ,height="+screen.height;
	opennew = window.open('Starti2Trade.aspx?uid='+uid,'i2Trade',winprops);
}

function Opensmart(url,name){
 var prop; 
 prop = "toobar=yes,left=0,top=0,location=no,status=yes,menubar=no,scrollbars=no,resizable=no,width=495,height=600,left=200,top=0";
 opensmart = window.open(url,name,prop);
}
