//Print Function
function openWind()
{
	window.open("printjob.php",'','scrollbars=yes,resizable=yes,location=no,width=10,height=10');
}
//General Functions
var dtCh= "/";
var minYear=1900;
var maxYear=2100;

function CompareDate(from,to)
{
var f = from.split("-");
var fd = new Date(f[2],f[1]-1,f[0]);
var t = to.split("-");
var td= new Date(t[2],t[1]-1,t[0]);
var d = new Date();
if(fd > td)
{
return false;
}else return true;
}

function checkvalidDatebefore(dt)
{
	/// check valid date format 
	//alert("yesrt")
	mydate=dt;
	var SplitResult = mydate.split("-");
	d=SplitResult[0];
	m=SplitResult[1];
	y=SplitResult[2];
	//myString.split("5");
	var DATE=new Date();
	var cur_date=DATE.getDate();
	var cur_month=DATE.getMonth()+1;
	var cur_year=Number(DATE.getFullYear());
	
	if(y > cur_year)
	{
		return false;
	}
	else
	{
		if(y == cur_year)
		{
			//alert("test");
			if(m > cur_month)
			{
				return false;
			}
			else
			{
				if(y==cur_year && m==cur_month && d >=cur_date){return false;}else return true;
			}
		
		}
		else return true;
	}

}


function CheckEmpty(Val,Label) 
{ 
  if(truncateSpace(Val)=="") 
  {
   alert(Label+" Should Not be Empty") 
   return false;
  } 
  return true;
}

function CheckEmpty1(Val,Label) 
{ 
  if(truncateSpace(Val)=="") 
  {
   alert("Please Select "+Label) 
   return false;
  } 
  return true;
}


function CheckEmptyMsg(Val,Label) 
{ 
  if(truncateSpace(Val)=="") 
  {
   alert("Please enter "+Label) 
   return false;
  } 
  return true;
}

function IsAmount(sText)
{
   var ValidChars = "0123456789.";
   var IsAmount=true;
   var Char;
   if(sText=="") return false
   for (i = 0; i < sText.length && IsAmount == true;i++) 	
   { 
		 Char = sText.charAt(i); 
		 if (ValidChars.indexOf(Char) == -1) 
         {
    	     IsAmount = false;
         }
   }
   return IsAmount;
}
function IsValidAmount(sText,Label)
{
  if(truncateSpace(sText)=="") 
  {
   alert(Label+" Should Not be Empty") 
   return false;
  } 
	if(!IsAmount(sText))
	{
		alert("Invalid "+Label+".. "+Label+" Must Have Numeric Values")
		return false;
	}
	AmtArray = sText.split(".")
	if(AmtArray.length>2)
	{
		alert("Invalid "+Label+".. "+Label+" Must have single Period for Float")
		return false;
	}
	if(AmtArray.length>1)
	{
		FloatAmt = AmtArray[1];
		if(FloatAmt.length>2)
		{
			alert("Invalid "+Label+"..  Float Value must have two Digits")
			return false;
		}
	}
	return true
}


function CheckNumber(sText,Label)
{
   var ValidChars = "0123456789";
   var IsNumber=true;
   var Char;
   if(sText=="") {alert(Label+ " Should not be Empty");return false}
   for (i = 0; i < sText.length && IsNumber == true;i++) 
   { 
      Char = sText.charAt(i); 
      if(ValidChars.indexOf(Char) == -1) 
      {
         IsNumber = false;
      }
   }
   if(!IsNumber)
   	alert(Label+ " Must Be numeric")
   return IsNumber;
}

function truncateSpace(Val) 
{ 
 	while(''+Val.charAt(0)==' ') 
   	Val=Val.substring(1,Val.length); 
   	return Val 
}  
function trim(Val) 
{ 
 	while(''+Val.charAt(0)==' ') 
   	Val=Val.substring(1,Val.length); 
   	return Val 
}  

function isInteger(s)
{
	var i;
    for (i = 0; i < s.length; i++){   
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    // All characters are numbers.
    return true;
}
function IsFax(sText,Label)
{
   var ValidChars = "0123456789-() ";
   var IsNumber=true;
   var Char;
   if(sText=="") {alert(Label+ " Should not be Empty");return false}
   for (i = 0; i < sText.length && IsNumber == true; i++) 
   { 
      Char = sText.charAt(i); 
      if(ValidChars.indexOf(Char) == -1) 
      {
         IsNumber = false;
      }
   }
   if(!IsNumber)
   	alert(Label+ " Should not contain characters other than 0-9 - ()")
   return IsNumber;
}


function stripCharsInBag(s, bag){
	var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not in bag, append to returnString.
    for (i = 0; i < s.length; i++){   
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}
function IsPasswordLength(sPass1,sPass2)
{
	if(trim(sPass1)=="")
	{
		alert("Password Should Not be Empty")
		return false
	}
	
	if(sPass1!=sPass2)
	{
		alert("Password Mismatch")
		return false
	}
	return true;
}
function IsValidURL(strURL,n)
{
		strURL 		= strURL.toUpperCase();
//		alert(strURL)		
		if(strURL==""||strURL=="HTTP://") return false	
		thePrefix 	= strURL.substr(0,7).toUpperCase();
		var Prefix2 = strURL.substr(0,8).toUpperCase();
		if( thePrefix!="HTTP://" )
		{ 
			siteFlag = 0;
			return false;
		}
		else
			siteFlag = 1;	
		if ( Prefix2!="HTTPS://" && siteFlag == 0 ) 
			return false;
		if(n!=-1) if(strURL.split("/").length>n) 
			return false;
		
		return true
}
function CheckEmailAddr(email)
{
  var result = false;
  var theStr = new String(email);
  var index = theStr.indexOf("@");
  if (index > 0)
  {
    var pindex = theStr.indexOf(".",index);
    if ((pindex > index+1) && (theStr.length > pindex+1))
	result = true;
  }
  return result;
}

function daysInFebruary (year)
{
	// February has 29 days in any year evenly divisible by four,
    // EXCEPT for centurial years which are not also divisible by 400.
    return (((year % 4 == 0) && ( (!(year % 100 == 0)) || (year % 400 == 0))) ? 29 : 28 );
}
function DaysArray(n) 
{
	for (var i = 1; i <= n; i++) {
		this[i] = 31
		if (i==4 || i==6 || i==9 || i==11) {this[i] = 30}
		if (i==2) {this[i] = 29}
   } 
   return this
}

function isDate(dtStr,Label)
{
	var daysInMonth = DaysArray(12)
	var pos1=dtStr.indexOf(dtCh)
	var pos2=dtStr.indexOf(dtCh,pos1+1)
	var strDay=dtStr.substring(0,pos1)
	var strMonth=dtStr.substring(pos1+1,pos2)
	var strYear=dtStr.substring(pos2+1)
	strYr=strYear
	if (strDay.charAt(0)=="0" && strDay.length>1) 
		strDay=strDay.substring(1)
	if (strMonth.charAt(0)=="0" && strMonth.length>1) 
		strMonth=strMonth.substring(1)
	for (var i = 1; i <= 3; i++) 
	{
		if (strYr.charAt(0)=="0" && strYr.length>1) 
		   strYr=strYr.substring(1)
	}
	month=parseInt(strMonth)
	day=parseInt(strDay)
	year=parseInt(strYr)
	if (pos1==-1 || pos2==-1)
	{
		alert("The date format should be : dd/mm/yyyy for "+Label)
		return false
	}
	if (strMonth.length<1 || month<1 || month>12)
	{
		alert("Please enter a valid month for "+Label+"\nDate Format is mm/dd/yyyy")
		return false
	}
	if (strDay.length<1 || day<1 || day>31 || (month==2 && day>daysInFebruary(year)) || day > daysInMonth[month])
	{
		alert("Please enter a valid day for "+Label+"\nDate Format is mm/dd/yyyy")
		return false
	}
	if (strYear.length != 4 || year==0 || year<minYear || year>maxYear)
	{
		alert("Please enter a valid 4 digit Year ");// between "+minYear+" and "+maxYear+" for "+Label+"\nDate Format is mm/dd/yyyy")
		return false
	}
	if (dtStr.indexOf(dtCh,pos2+1)!=-1 || isInteger(stripCharsInBag(dtStr, dtCh))==false)
	{ 
		alert("Please enter a valid date for "+Label+"\nDate Format is mm/dd/yyyy")
		return false
	}
	return true
}
function isValidDate(dtStr,Label)
{
	var daysInMonth = DaysArray(12)
	var pos1=dtStr.indexOf(dtCh)
	var pos2=dtStr.indexOf(dtCh,pos1+1)
	var strMonth=dtStr.substring(0,pos1)
	var strDay=dtStr.substring(pos1+1,pos2)
	var strYear=dtStr.substring(pos2+1)
	strYr=strYear
	if (strDay.charAt(0)=="0" && strDay.length>1) 
		strDay=strDay.substring(1)
	if (strMonth.charAt(0)=="0" && strMonth.length>1)
		strMonth=strMonth.substring(1)
	for (var i = 1; i <= 3; i++) 
	{
		if (strYr.charAt(0)=="0" && strYr.length>1)
			strYr=strYr.substring(1)
	}
	month=parseInt(strMonth)
	day=parseInt(strDay)
	year=parseInt(strYr)
	if (pos1==-1 || pos2==-1){
		alert("The date format should be : mm/dd/yyyy for "+Label)
		return false
	}
	if (strMonth.length<1 || month<1 || month>12)
	{
		alert("Please enter a valid month for "+Label+"\nDate Format is mm/dd/yyyy")
		return false
	}
	if (strDay.length<1 || day<1 || day>31 || (month==2 && day>daysInFebruary(year)) || day > daysInMonth[month])
	{
		alert("Please enter a valid day for "+Label+"\nDate Format is mm/dd/yyyy")
		return false
	}
	if (strYear.length != 4 || year==0 || year<minYear || year>maxYear)
	{
		alert("Please enter a valid 4 digit year between "+minYear+" and "+maxYear+" for "+Label+"\nDate Format is mm/dd/yyyy")
		return false
	}
	if (dtStr.indexOf(dtCh,pos2+1)!=-1 || isInteger(stripCharsInBag(dtStr, dtCh))==false)
	{
		alert("Please enter a valid date for "+Label+"\nDate Format is mm/dd/yyyy")
		return false
	}
	return true
}
function CheckUnCheck(frm,tmpVal)
{
	obj		= eval("document."+frm);

	ctrlPtr	= obj.elements;
	var n = obj.elements.length;
	for(i = 0 ;i<n;i++)
	{
		if(obj.elements[i].name == "chkRecord[]" )
		{
			if( tmpVal == 1 )
			{
				obj.elements[i].checked = 0;
			}
			else
			{
				obj.elements[i].checked = 1;	
			}
		}//end of if
	}//end of for
}//end of function

function ValidateLoginData(frm)
{
	if(!CheckEmpty(frm.txtUserName.value,"User Name"))
	{
		frm.txtUserName.focus();
		return false;
	}
	if(!CheckEmpty(frm.txtPassword.value,"Password"))
	{
		frm.txtPassword.focus();
		return false;
	}
	
}//end of function
function CheckAdminLogin(frm)
{
	if(!CheckEmpty(frm.txtUser.value,"User Name"))
	{
		frm.txtUser.focus();
		return false;
	}
	if(!CheckEmpty(frm.txtPassword.value,"Password"))
	{
		frm.txtPassword.focus();
		return false;
	}
	
}//end of function

function DeleteSelected(frm,hfName)
{
	obj		= eval("document."+frm);
	objHf	= eval("document."+frm+"."+hfName);
	ctrlPtr	= obj;
	var n = obj.elements.length;
	var flg;
	for(i = 0 ;i<n;i++)
	{
		if(ctrlPtr.elements[i].name == "chkRecord[]" )
		{
			if( ctrlPtr.elements[i].checked  == 1 )
			{
				flg = 1;
				break;	
			}
		}//end of if
	}//end of for	
	if(flg == 1)
	{
		if(confirm("Are you sure to delete selected records?"))
		{
			objHf.value = 1;
			obj.submit();
		}
	}
	else
	{
		alert("You first need to select the record to delete");
	}
}//end of function


function SendNewsletter(frm,hfName)
{
	obj		= eval("document."+frm);
	objHf	= eval("document."+frm+"."+hfName);
	ctrlPtr	= obj;
	var n = obj.elements.length;
	var flg;
	for(i = 0 ;i<n;i++)
	{
		if(ctrlPtr.elements[i].name == "chkRecord[]" )
		{
			if( ctrlPtr.elements[i].checked  == 1 )
			{
				flg = 1;
				break;	
			}
		}//end of if
	}//end of for	
	if(flg == 1)
	{
		if(confirm("Are you sure to send newsletter to selectd users"))
		{
			objHf.value = 1;
			obj.action = "sendmail.php";
			obj.submit();
		}
	}
	else
	{
		alert("You first need to select the record");
	}
}//end of function


function SingleDelete(frm,hfName,val)
{
	if(confirm("Are you sure to delete record?"))
	{
		obj			= eval("document."+frm);
		objHf		= eval("document."+frm+"."+hfName);
		objHf.value = val;
		obj.submit();
	}

}//end of function
function commonSetPage(frm,pageno)
{
//	alert("Testing--Paging");
	
	obj	= eval("document."+frm);
	obj.page.value = pageno;
	obj.action = "";
	obj.target ="_self";
	obj.submit();
}
// pasing value to another page during refresh
function AddToTemp(prodid)
{
	obj = document.sublist;
	ctrlPtr = obj.elements;
	var n = obj.elements.length;
	var flg ;
	var StrProdIds = '';
	for(i = 0 ;i<n;i++)
	{
		if(obj.elements[i].name == "chkRecord[]" )
		{
		// alert("ProdId="+prodid+" , Val="+obj.elements[i].value);
			if(obj.elements[i].value == prodid)
			{
			flg = obj.elements[i].checked;
			}
		}
	}
	if(document.sublist.hfTmpIds.value == "")
	{
		document.sublist.hfTmpIds.value = prodid;
	}
	else
	{
		document.sublist.hfTmpIds.value = document.sublist.hfTmpIds.value + ","+prodid;
	}
	var Arr = document.sublist.hfTmpIds.value.split(",");
	
	for(var i=0;i<Arr.length;i++)
	{
	if(Arr[i] == prodid)
	{
	// alert("Arr Val="+Arr[i]+"Prod="+prodid+"---"+flg);
		if(flg ==1)
		{
		
			if(StrProdIds == "")
			{
			StrProdIds = prodid;
			}
			else
			{
			StrProdIds = StrProdIds+","+prodid;
			}
		}
	}
	else
	{
		if(StrProdIds == "")
		{
			StrProdIds =Arr[i];
		}
		else
		{
			StrProdIds = StrProdIds+","+Arr[i];
		}
		//alert(Arr[i]);
	}
	}
	if( flg == 1 )
	{
		if(StrProdIds == "")
		{
			document.sublist.hfTmpIds.value = prodid;
		}
		else
		{
			document.sublist.hfTmpIds.value = StrProdIds;
		}
	}
	else
	{
		document.sublist.hfTmpIds.value = StrProdIds;
	}
	//alert("all"+document.sublist.hfTmpIds.value);
	 //alert(document.sublist.hfTmpIds.value);
}

// end of refresh function passing another page


//TIME

function validatetime(value,label)
 {
  var strval = value;
  var strval1;
    
  //minimum lenght is 6. example 1:2 AM
  if(strval.length < 3)
  {
   alert("Invalid "+label+". Time format should be HH:MM.");
   return false;
  }
  
  //Maximum length is 8. example 10:45 AM
  if(strval.lenght > 5)
  {
   alert("Invalid "+label+". Time format should be HH:MM.");
   return false;
  }
  
  //Removing all space
  strval = trimAllSpace(strval); 
 // alert(strval);
  //Checking AM/PM
/*  if(strval.charAt(strval.length - 1) != "M" && strval.charAt(
      strval.length - 1) != "m")
  {
   alert("Invalid time. Time shoule be end with AM or PM.");
   return false;
   
  }
  else if(strval.charAt(strval.length - 2) != 'A' && strval.charAt(
      strval.length - 2) != 'a' && strval.charAt(
      strval.length - 2) != 'p' && strval.charAt(strval.length - 2) != 'P')
  {
   alert("Invalid time. Time shoule be end with AM or PM.");
   return false;
   
  }*/
  
  //Give one space before AM/PM
  
 // strval1 =  strval.substring(0,strval.length);
 // strval1 = strval1 + ' ' + strval.substring(strval.length,strval.length)
  
//  strval = strval1;
      
  var pos1 = strval.indexOf(':');
 // document.Form1.TextBox1.value = strval;
  
  if(pos1 < 0 )
  {
   alert("invlalid "+label+". A (:) is missing between hour and minute.");
   return false;
  }
  else if(pos1 > 2 || pos1 < 1)
  {
   alert("invalid "+label+". Time format should be HH:MM.");
   return false;
  }
  
  //Checking hours
  var horval =  trimString(strval.substring(0,pos1));
   
  if(horval <= 0)
  {
   alert("Invalid "+label+". Hour should contain only integer value (1-12).");
   return false;
  }
      
  if(horval > 12)
  {
   alert("invalid "+label+". Hour can not be greater that 12.");
   return false;
  }
 /* else if(horval < 0)
  {
   alert("Invalid time. Hour can not be hours less than 0.");
   return false;
  }*/
  //Completes checking hours.
  
  //Checking minutes.
  var minval =  trimString(strval.substring(pos1+1,pos1 + 3));
  
  if(minval < 0)
  {
   alert("Invalid "+label+". Minute should have only integer value (0-59).");
   return false;
  }
    
  if(minval > 59)
  {
     alert("Invalid "+label+". Minute can not be more than 59.");
     return false;
  }   
/*  else if(minval < 0)
  {
   alert("Invalid time. Minute can not be less than 0.");
   return false;
  }*/
   
  //Checking minutes completed.  
  
  //Checking one space after the mintues 
/*  minpos = pos1 + minval.length + 1;
  if(strval.charAt(minpos) != ' ')
  {
   alert("Invalid time. Space missing after minute. 
       Time should have HH:MM AM/PM format.");
   return false;
  }*/
 
    
  return true;
  
  
 }
 
 function trimAllSpace(str) 
{ 
    var str1 = ''; 
    var i = 0; 
    while(i != str.length) 
    { 
        if(str.charAt(i) != ' ') 
            str1 = str1 + str.charAt(i); i ++; 
    } 
    return str1; 
}

function trimString(str) 
{ 
     var str1 = ''; 
     var i = 0; 
     while ( i != str.length) 
     { 
         if(str.charAt(i) != ' ') str1 = str1 + str.charAt(i); i++; 
     }
     var retval = IsNumeric(str1); 
     if(retval == false) 
         return -100; 
     else 
         return str1; 
}

function IsNumeric(strString) 
{ 
    var strValidChars = "0123456789"; 
    var strChar; 
    var blnResult = true; 
    //var strSequence = document.frmQuestionDetail.txtSequence.value; 
    //test strString consists of valid characters listed above 
    if (strString.length == 0) 
        return false; 
    for (i = 0; i < strString.length && blnResult == true; i++) 
    { 
        strChar = strString.charAt(i); 
        if (strValidChars.indexOf(strChar) == -1) 
        { 
            blnResult = false; 
        } 
     } 
return blnResult; 
}



function gold()
{
 window.open ("../golden.php","", "location=0,status=0,toolbar=no,scrollbars=1,width=500,height=400"); 
}

function dos()
{
 window.open ("../do_dont.php","", "location=0,status=0,toolbar=no,scrollbars=1,width=500,height=400"); 
}

function office()
{
 window.open ("../office_etiquettes.php","", "location=0,status=0,toolbar=no,scrollbars=1,width=500,height=400"); 
}



function Get_Content(id,Sno)
{
	//alert(id);
	//alert(Sno);
//	rerutun false;
  if(id!='')
  { 
		xmlHttp=GetXmlHttpObjectRequest()
		if (xmlHttp==null)
		{
			alert ("Your browser does not support AJAX!");
			return;
		} 
		var url="Display_details.php?id="+id+"&Type=Employee";
		xmlHttp.onreadystatechange=function()
		{
			if (xmlHttp.readyState==4)
			{ 
				var check=xmlHttp.responseText;
				document.getElementById("txtHint"+id+Sno).innerHTML=xmlHttp.responseText;
			}	
		}
		xmlHttp.open("GET",url,true);
		xmlHttp.send(null);
  }
  else
  {
  	return;
  }
}

function Get_SUPContent(id,Sno)
{

  if(id!='')
  { 
		xmlHttp=GetXmlHttpObjectRequest()
		if (xmlHttp==null)
		{
			alert ("Your browser does not support AJAX!");
			return;
		} 
		var url="Display_details.php?id="+id+"&Type=Supervisor";
		xmlHttp.onreadystatechange=function()
		{
			if (xmlHttp.readyState==4)
			{ 
				var check=xmlHttp.responseText;
				document.getElementById("txtHint"+id+Sno).innerHTML=xmlHttp.responseText;
			}	
		}
		xmlHttp.open("GET",url,true);
		xmlHttp.send(null);
  }
  else
  {
  	return;
  }
}

function Get_MANContent(id,Sno)
{

  if(id!='')
  { 
		xmlHttp=GetXmlHttpObjectRequest()
		if (xmlHttp==null)
		{
			alert ("Your browser does not support AJAX!");
			return;
		} 
		var url="Display_details.php?id="+id+"&Type=Manager";
		xmlHttp.onreadystatechange=function()
		{
			if (xmlHttp.readyState==4)
			{ 
				var check=xmlHttp.responseText;
				document.getElementById("txtHint"+id+Sno).innerHTML=xmlHttp.responseText;
			}	
		}
		xmlHttp.open("GET",url,true);
		xmlHttp.send(null);
  }
  else
  {
  	return;
  }
}

function Get_EXEContent(id,Sno)
{

  if(id!='')
  { 
		xmlHttp=GetXmlHttpObjectRequest()
		if (xmlHttp==null)
		{
			alert ("Your browser does not support AJAX!");
			return;
		} 
		var url="Display_details.php?id="+id+"&Type=Executive";
		xmlHttp.onreadystatechange=function()
		{
			if (xmlHttp.readyState==4)
			{ 
				var check=xmlHttp.responseText;
				document.getElementById("txtHint"+id+Sno).innerHTML=xmlHttp.responseText;
			}	
		}
		xmlHttp.open("GET",url,true);
		xmlHttp.send(null);
  }
  else
  {
  	return;
  }
}



function GetXmlHttpObjectRequest()
{
  var xmlHttp=null;
  try
    {
    // Firefox, Opera 8.0+, Safari
    xmlHttp=new XMLHttpRequest();
    }
  catch (e)
    {
    // Internet Explorer
    try
      {
      xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
      }
    catch (e)
      {
      xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
      }
    }
  return xmlHttp;
}



function add_photo()
{
		var tbody=document.getElementById('photo_body');
		var tr=document.getElementsByTagName('tr');
        var new_tr=document.createElement("TR");
		new_tr.setAttribute('id','more_photo');
		var td1=document.createElement("TD");
		var td2=document.createElement("TD");
		td1.setAttribute("class","text");
		td1.setAttribute("width","50%");
		
		td1.innerHTML="<input type=file name=Incentive_files[]>";
		td2.innerHTML="<input type='button' value='Delete' alt='Delete' title='Delete' onclick='deleteRow(this)'>";
		new_tr.appendChild(td1);
		new_tr.appendChild(td2);
        tbody.appendChild(new_tr);

}


function deleteRow(r)
{

var i=r.parentNode.parentNode.rowIndex
if(i!=0)
{
document.getElementById('myTable').deleteRow(i)
}
else
{
alert("Please upload one document");
return false();
}
}

