
//*******************************************************

//
function isEmpty(value){
  if(value.search(/\S/)==-1){
   return true;
  }  
  return false; 
}

//Function to check Element Balnk
function isBlank(object){
 //if(object.type=="text"){
  if(object.value.search(/\S/)==-1){
   return true;
  }
  
  return false;
 //}
}
//******************************************************
//Function to check Email Format
function isValidEmailFormat(value){
   if((/^[a-zA-Z0-9-._]+(@[a-zA-Z0-9]{1,}[a-zA-Z0-9_.-]+\.)+[a-zA-Z]{2,4}$/).exec(value)==null){
   	  return false;
   }
return true;
}

function isEmail(object){
  if((/^[\w-\.]+\@[\w\.-]+\.[a-z]{2,4}$/.test(object.value))){
	return true;  
  }	else{
	return false;  
  }
}

//*****************************************************************************
//Function to check valid Number data
function isDataNumber(element){
 if(isNaN(element.value)){
  window.status="Number Required For This Field!";
  value=isNaN(parseInt(element.value))?"":parseInt(element.value);  
  element.value=value;
 }
 else{
  window.status="";
 } 
}


function OnlyMoney(element){
 if(isNaN(element.value)){
  window.status="Number Required For This Field!";
  value=isNaN(parseFloat(element.value))?"":parseFloat(element.value);  
  element.value=value;
 }
 else{
  window.status="";
 } 
}
//*************************************************************************************
//Function to Check Telephone Format
function isValidTel(object){
 value=object.value;
   if((/[0-9-()]+/).exec(value)!=null && (/[a-zA-Z]+/).exec(value)==null ){
   	  return true;
   }
  return false;
}


function isNumberInRange(object){
 value=object.value;
   if(((/[0-9]+/).exec(value)!=null || (/[*]/).exec(value)!=null) && (/[a-zA-Z]+/).exec(value)==null ){
   	 window.status="";
   }
   else{
    
	window.status="Invalid Value for Field!";
     value=isNaN(parseInt(object.value))?"":parseInt(object.value);  
     object.value=value;
   }
}



//---taken from common.js
//open a new window,working...
function PopUp(url,full){   
  if(screen.availHeight && screen.availWidth){
    var ah=screen.availHeight-30;
    var aw=screen.availWidth-10;
  }else{
	var ah=708; 
	var aw=1014;	
  }  
  
		
  var xc = (aw - 500) / 2;
  var yc = (ah - 500) / 2;
  var winProp='toolbar=0, menubar=0, resizable=1, scrollbars=1, dependent=0, status=0,';
      winProp+=' width=700, height=600,left=' + xc + ', top=' + yc;
  if(full!=undefined && full==true){
    winProp='location=1,toolbar=1, menubar=1, resizable=1, scrollbars=1, dependent=0, status=1,';
    winProp+=' width='+aw-10+', height='+ah-50+',left=' + xc + ', top=' + yc;
  }	
    
  var new_window2 = window.open(url, 'new_window2', winProp);
  if(new_window2 && new_window2.focus){
    new_window2.focus();
  }
}

function PopUpSmall(url,height,width){   
  if(screen.availHeight && screen.availWidth){
    var ah=screen.availHeight-30;
    var aw=screen.availWidth-10;
  }else{
	var ah=708; 
	var aw=1014;	
  }  
  if(height==undefined){	
    height=600;
  }
  if(width==undefined){	
    width=700;
  }  
		
  var xc = (aw - 500) / 2;
  var yc = (ah - 500) / 2;
  
  var winProp='toolbar=0, menubar=0, resizable=1, scrollbars=1, dependent=0, status=0,';      
      winProp+=' width='+width+', height='+height+',left=' + xc + ', top=' + yc;
  	
    
  var new_window = window.open(url, 'new_window', winProp);
  if(new_window && new_window.focus){
    new_window.focus();
  }
}

 
 
 //function to select all checkbox
 
 function CheckAll(object,func){
  form=object.form; 
  for(var i=0;i<form.elements.length;i++){
   if(form.elements[i].type=="checkbox" && form.elements[i].name==object.value){    
    form.elements[i].checked=object.checked;
	if(func){
	  func(form.elements[i]);
	}
   }
  }
 }
 
 
 function SelectAll(object){ 
  //form=document.frm; 
  form=object.form;
  
  element=form.elements[object.value];  
  
  for(var i=0;i<element.options.length;i++){  
    element.options[i].selected=object.checked;	
  }
 }
 
 //function to check how many selected
 //send object as this or form.elements['name']
 function isChecked(object,frm){ 
  form=(frm==undefined)?document.frm:frm; 
  if(typeof(object)=="object"){
   value =object.value;
   type  =object.type;
   name  =object.name;
  }else{
   type  ="checkbox";
   name  =object;
  } 

  switch(type){
   case "checkbox": 
    for(var i=0;i<form.elements.length;i++){
     if(form.elements[i].name==name && form.elements[i].checked==true){    
      return true;	  
     }
    }    
    break;
   case "select-one":
   case "select-multiple":
    if(object.selectedIndex!=-1){   
      return true;
    }
    break;	
  }	   
  return false;   
 }
 
 function CountChecked(name,form){
  var cntchk=0;
  for(var i=0;i<form.elements.length;i++){
    if(form.elements[i].name==name && form.elements[i].checked==true){    
   	  cntchk++;
    }
  }
  
  return cntchk;
 }
 
 function CountElem(name,form){
  var cntelm=0;
  for(var i=0;i<form.elements.length;i++){
    if(form.elements[i].name==name){    
   	  cntelm++;
    }
  }
  
  return cntelm;
 }
 
 
 //function to check Select selected or not
 function isSelected(object){ 
  if(object.selectedIndex==-1){   
   return false;
  }
  return true;
 }
 
 
  
  


 







function DoUniq(form){ 
  if(form.uniqkey==undefined){
    CreateFormElement(form,"uniqkey");  
  }   
  key=Math.round(Math.random()*100);  
  form.uniqkey.value=new Date().getTime() + "" +key;   
}

function CreateFormElement(Form,Ename){
 formInput = null;
 formInput = document.createElement('input');
 formInput.setAttribute('type', 'hidden');
 formInput.setAttribute('name', Ename);
 formInput.setAttribute('id', Ename);
 formInput.setAttribute('value', '');
 Form.appendChild(formInput);
}

function SortColumn(col,sort_ord,form){
	form=(form==undefined)?document.frm:form;	
	if(form.SortByFld==undefined) {alert("Sort Setup incomplete"); return;}
	
	var SortOrd=sort_ord || form.SortOrd.value.toUpperCase();	
    form.SortOrd.value=(SortOrd=="ASC")?"DESC":"ASC";	
    form.SortOrd.value=(form.SortByFld.value!=col)?"ASC":form.SortOrd.value;
	form.SortByFld.value=col;
	form.submit();
  }
   
  
  
 
 
  
  
  
  
  
  
  






//Function to trap Layer Object
function GetElementRef(e,f){ 
 if(document.layers){
  f=(f)?f:self;
   if(f.document.layers[e]) {
    return f.document.layers[e];
   }
   for(W=0;i<f.document.layers.length;W++) {
    return(GetElementRef(e,f.document.layers[W]));
   }
 }
 if(document.all) {
   return document.all[e];
 }
 return document.getElementById(e);
}


 
////////Wreck

function fncValidateDate(field,caption,ret_field)
{
if(ret_field==null)
ret_field=field;
	var inputstr=field.value;

	var len=inputstr.length;

	if(len==0)

	return true;

	var d1=-1;

	var d2=-1;

	for(i=0;i<len;i++)

	{

		var c=inputstr.substr(i,1);

		if((c!="/")&&(c!="-")&&(c!=" "))

		{

			if(isNaN(c))

			{

				alert(caption+" contains non numeric values");

				ret_field.focus();

				ret_field.select();

				return false;

			}

		}



	}





	if(len<=10)

	{

		d1=inputstr.indexOf("-");

		d2=inputstr.lastIndexOf("-");

	

		if(d1==-1 && d1==d2)

		{

			d1=inputstr.indexOf("-");

			d2=inputstr.lastIndexOf("-");

		

			if(d1==-1 && d1==d2)

			{

				d1=inputstr.indexOf(" ");

				d2=inputstr.lastIndexOf(" ");

			

				if(d1==-1 && d1==d2)

				{

					if(len==8)

					{

						var dd=parseInt(inputstr.substring(0,2),10);

						var mm=parseInt(inputstr.substring(2,4),10);

						var yyyy=parseInt(inputstr.substring(4,inputstr.length),10);

						//alert(dd+" day "+mm+" of "+yyyy);

					}	

					else

					{

						alert(caption+" should be of the Format dd/mm/yyyy");

						ret_field.focus();

						//ret_field.select();

						return false;

					}

				}

			}

		}

	}

	else

	{

		alert(caption+" should be of the format dd/mm/yyyy");

		ret_field.focus();

		//ret_field.select();

		return false;

	}

	

	if(d1!=-1)

	{

		var dd=parseInt(inputstr.substring(0,d1),10);

		var mm=parseInt(inputstr.substring(d1+1,d2),10);

		var yyyy=parseInt(inputstr.substring(d2+1,inputstr.length),10);

		//alert(dd+" day "+mm+" of "+yyyy);

	}

	

	if(isNaN(dd)||isNaN(mm)||isNaN(yyyy))

	{

		alert(caption+" contains non numeric values");

		ret_field.focus();

		//ret_field.select();

		return false;

	}

	if(mm<1||mm>12)

	{

		alert(caption+" - Months must be between 01(January) and 12 (December)");

		ret_field.focus();

		//ret_field.select();

		return false;

	}

	else

	{

		if(mm==1||mm==3||mm==5||mm==7||mm==8||mm==10||mm==12)

		{

			if(dd<1||dd>31)

			{

				alert(caption+" - Days must be between 01 and 31");

				ret_field.focus();

			//	ret_field.select();

				return false;

			}

		}

		else if(mm==4||mm==6||mm==9||mm==11)

		{

			if(dd<1||dd>30)

			{

				alert(caption+" - Days must be between 01 and 30");

				ret_field.focus();

			//	ret_field.select();

				return false;

			}

		}

		else if(mm==2)

		{

			if(yyyy%100==0)

			{

				if(dd<1||dd>29)

				{

					alert(caption+" - Days must be between 01 and 29");

					ret_field.focus();

				//	ret_field.select();

					return false;

				}	

			}

		else if(yyyy%4==0)

		{

			if(dd<1||dd>29)

			{

				alert(caption+" - Days must be between 01 and 29");

				ret_field.focus();

				//ret_field.select();

				return false;

			}

		}

		else if(yyyy%4!=0)

		{

			if(dd<1||dd>28)

			{

				alert(caption+" - Days must be between 01 and 28");

				ret_field.focus();

				//ret_field.select();

				return false;

			}

		}

	}

}

	

	if(yyyy<100||yyyy>9999)

	{

		alert(caption+" - Year is not valid");

		ret_field.focus();

		//ret_field.select();

		return false;

	}

	if(dd<10&&mm<10)

	{

		field.value=yyyy+"/0"+mm+"/"+"0"+dd;

	}

	else if(mm<10)

	{

		field.value=yyyy+"/0"+mm+"/"+dd;

	}

	else if(dd<10)

	{

		field.value=yyyy+"/"+mm+"/"+"0"+dd;

	}

	else 

	{

		field.value=yyyy+"/"+mm+"/"+dd;

	}

	return true;

}









	





	



function fncValidate2Dates(field1,caption1,field2,caption2,opr)

{



	var v1=0;

	var v=0;

	var y=0;

	var mon=new Array(31,0,31,30,31,30,31,31,30,31,30,31);

	var inputstr=field1;



	d1=inputstr.indexOf("-");

	d2=inputstr.lastIndexOf("-");	

	if(d1!=-1)

	{

		var mm=parseInt(inputstr.substring(0,d1),10);

		var dd=parseInt(inputstr.substring(d1+1,d2),10);

		var yyyy=parseInt(inputstr.substring(d2+1,inputstr.length),10);

		//alert(dd+" day "+mm+" of "+yyyy);

	}

	if(yyyy%100==0)

	{

		mon[1]=29;

	}

	else if(yyyy%4==0)

	{

		mon[1]=29;

	}

	else if(yyyy%4!=0)

	{

		mon[1]=28;

	}

	y=(yyyy-1900)*365;

	var y2=parseInt((yyyy-1900)/4);

	var m=0;

	y=y+y2;

//	alert(y2);

	for(i=0;i<mm-1;i++)

	{

		m=m+mon[i];

	}	

	v=y+m+dd;

	v1=v;

	var v2=0;



	y=0;

	

	var mon=new Array(31,0,31,30,31,30,31,31,30,31,30,31);

	var inputstr=field2;



	d1=inputstr.indexOf("-");

	d2=inputstr.lastIndexOf("-");

	if(d1!=-1)

	{

		 mm=parseInt(inputstr.substring(0,d1),10);

		 dd=parseInt(inputstr.substring(d1+1,d2),10);

		 yyyy=parseInt(inputstr.substring(d2+1,inputstr.length),10);

		//alert(dd+" day "+mm+" of "+yyyy);

	}

	if(yyyy%100==0)

	{

		mon[1]=29;

	}

	else if(yyyy%4==0)

	{

		mon[1]=29;

	}

	else if(yyyy%4!=0)

	{

		mon[1]=28;

	}

	y=(yyyy-1900)*365;

	y2=parseInt((yyyy-1900)/4);

	m=0;

	y=y+y2;

	for(i=0;i<mm-1;i++)

	{

		m=m+mon[i];

	}	

	v=y+m+dd;





	v2=v;

//	alert(v1+" "+v2);

//	alert(opr);

	var diff=parseInt(v2)-parseInt(v1);	

	if(opr=="GE")

	{

		if(parseInt(v1)<parseInt(v2))

		{

			alert(caption1+" should be greater than equal to "+caption2);

			return false;

		}

		else

		{

			return true;

		}



		

	}

	

	else if(opr=="GT")

	{



		if(parseInt(v1)<parseInt(v2))

		{

			alert(caption1+" should be greater than "+caption2);

			return false;

		}

		else

		{

			return true;

		}



	}

	else if(opr=="LT")

	{

		if(parseInt(v1)>=parseInt(v2))

		{

			alert(caption1+" should be less than "+caption2);

			return false;

		}

		else

		{

			return true;

		}



	}

	else if(opr=="LE")

	{

		if(parseInt(v1)>parseInt(v2))

		{

			alert(caption1+" should be less than equal to "+caption2);

			return false;			

		}

		else

		{

			return true;

		}



	}

	else if(opr=="EQ")

	{

		if(parseInt(v1)!=parseInt(v2))

		{

			alert(caption1+" should be equal to "+caption2);

			return false;

		}

		else

		{

			return true;

		}



	}

	else if(opr=="NE")

	{

		if(parseInt(v1)==parseInt(v2))

		{

			alert(caption1+" should be not equal to "+caption2);

			return false;

		}

		else

		{

			return true;

		}

	}

	else

	{

		return true;

	}

}

function fncValidateEmail(field,caption){
if((/^[a-zA-Z0-9._-]+@([a-zA-Z0-9.-]+\.)+[a-zA-Z]{2,5}$/).exec(field.value)==null)
	{
		alert(EMAIL_INVALID+caption);
		field.focus();
		field.select();
		return false;
	}
	else
	 return true;
}

//date validation ends here



// cookies
function WriteJSCookie(name,value){
 if(document.cookie){
  document.cookie=name+"="+value;
  //alert(document.cookie);  
 }else{
  //alert("Cookie off");
 }	 
}
function GetJSCookie(name){ 
 var value="";	
 if(document.cookie){   
   cVal=document.cookie;
   cValSpl=cVal.toString().split(";");  
    
   for(i=0;i<cValSpl.length;i++){
	 temp=cValSpl[i] ;	 
	 cValOne=temp.toString().split("=");
	 _name=cValOne[0].toString().trim();
	 _value=cValOne[1].toString().trim();
	 
	 //alert(+":"+cValOne[0].trim().length+" "+name+" : "+name.length);
	 // cValOne[0].toString().search(name)!=1
	 if(_name==name){
	   value=_value;
	   //alert(cValOne[1]);
	   return value;
	 }
   }   
 }
 
 return value;	
}

function LoadACTab(CallObjId,DataObjId){ 
  DataObjId=DataObjId || 'OthEmailStr';  
  obj=actb(document.getElementById(CallObjId),customarray); 
  try{
   EmailStr=document.getElementById(DataObjId).value.toString();						  		  
   obj.actb_keywords = EmailStr.split(',');
  }catch(ex){}  
  return obj;
}


function DeselectChecked(name,form){
  var cnt=CountChecked(name,form);	
  if(cnt>0){
    for(i=0;i<form.elements.length;i++){
     if(form.elements[i].type=="checkbox" && form.elements[i].name==name){
	   form.elements[i].checked=false;	   
     }
    }
  }
}
//function LoadACTab

// JavaScript Document
function textCounter(field,stat,maxlimit){
  if (field.value.length > maxlimit) 
     // if too long...trim it!
    field.value = field.value.substring(0, maxlimit);
    // otherwise, update 'characters left' counter
  else
   $(stat).innerHTML = maxlimit - field.value.length+" characters left";
}



Busy=function(Really){
   if(Really){
    document.body.style.cursor="wait";	
   }else{
    document.body.style.cursor="default";	
   }
}

function GoPage(page){
  form=document.frm;   
  var _offset=page;  
  var _info=form._info.value.toString().split(",");
  var _limit=_info[0];
  var _total=_info[1];
  var _current_offset=_info[2];
  
  if(_offset=="n"){    
    var _next_offset=parseInt(_current_offset)+parseInt(_limit);
    if(_next_offset>_total){	 
	  _next_offset=_current_offset;
	}
	_offset=_next_offset;	
  }else if(_offset=="p"){    
    var _prev_offset=parseInt(_current_offset)-parseInt(_limit);
    if(_prev_offset<0){	  
	  _prev_offset=0;
	}
	_offset=_prev_offset;	
  }  
  
  form.RowOffSet.value=_offset;
  form.submit();
}
function FileUpload(_element,list_target,_max_file){    
   _max_file=($("max_file"))?$("max_file").value:_max_file;   
   var multi_selector = new MultiSelector(list_target,_max_file );	
   multi_selector.addElement(_element);  
}

function toggleTableRow(rowid,opts,sH){
    if(!opts){
        opts = {};
    }	
	$w(rowid).each(function(id){        
	  var row  = $(id);
      var cells= row.childNodes;
      for(i=0;i<cells.length;i++){
        if(cells[i].tagName == 'TD'){
		    if (sH){
              new Effect.Appear(cells[i],opts);
			}else{
			  new Effect.Fade(cells[i],opts);
			}
        }
      }
	  if (sH){
        new Effect.Appear(row,opts);
	  }else{
	    new Effect.Fade(row,opts);
	  }
    }); 
}

watch_video=function (v){
  if(v==""){
    alert("No video to watch");
	return ;
  }   
  PopUp('http://www.tremanhosting.com/video/Video-Tour.php?id='+v,true);
}

function check_switch(id){
    var el=document.getElementById('deleteBox'+id);
	el.checked = (el.checked==false) ? true:false;
	return ;
}

function change_no_of_record(element){
	element.form.mode.value="";
	element.form.submit();
	return;
}

function ConfirmCancel(element){
   if(confirm("Waring: Are you sure to cancel the operation ?")){
    element.form.mode.value="";
	element.form.submit();
  }
}

function ShowAndClose(message){
  alert(message);
  window.opener.location.reload();
  window.close();
}

