// ******************************************************************
// 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/close_green.png";
	//jQuery.facebox('<img src=popup/i2Trade.JPG width=600 onClick=jQuery.facebox.close()>')
	jQuery.facebox('<img src="popup/iITsGTradePlus.JPG" width="600">')
}

function Openi2Trade(uid,version){
	var winprops; 
	
	if (version=="standard"){
		//------------- i2Trade Standard Version --------------
		winprops = "toobar=yes,left="+(screen.width-550)/2+",top=100,location=no,status=yes,menubar=no,scrollbars=no,resizable=no,width="+550+" ,height="+600;
		opennew = window.open('Starti2Trade.aspx','i2Trade',winprops);
	}else{
		//--------------- i2Trade Classic Version ---------------
		winprops = "toobar=yes,left="+(screen.width-550)/2+",top=100,location=no,status=yes,menubar=no,scrollbars=no,resizable=no,width="+550+" ,height="+600;
		opennew = window.open('Starti2TradeClassic.aspx','i2TradeClassic',winprops);
	}	
}


//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);
}

//Open Popup for Lock Marketing user
 function OpenUserLock(){
	$.facebox.settings.opacity = 0;
	$.facebox.settings.closeImage = "script/jquery/facebox/images/closelabel.gif";
	jQuery.facebox('<table cellspacing=10 cellpadding=10 bgcolor="#FFFFFF"><tr><td align="center"><br><hr size="1" color="#DDDDDD"><img src="popup/UserMarketingDisableLogon.JPG" width="455"></td><tr></table>')
}



function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}