//====================================================================================================
//*******************************************common_js.js*********************************************//

function LTrim( value ) {
	
	var re = /\s*((\S+\s*)*)/;
	return value.replace(re, "$1");
	
}

// Removes ending whitespaces
function RTrim( value ) {
	
	var re = /((\s*\S+)*)\s*/;
	return value.replace(re, "$1");
	
}

// Removes leading and ending whitespaces
function trim( value ) {
	
	return LTrim(RTrim(value));
	
}
function chkValidationLogin(){
  var error=0;
  var msg = "Please verify that all required fields have information.\nBlank fields are : \n";
	 if(trim(document.getElementById('account').value)=="") {
	    msg += "Username\n";	
	    error=1;
	 }
	 if(trim(document.getElementById('pwd').value)=="") {
	    msg += "Password\n";	
	    error=1;
	 }
	 if(error==1) {
	 	alert(msg);
	 	return false;
	 }
  
	 
}


	var http_request = false;
   function makeDataRequest(url, parameters) {
   	
      http_request = false;
      if (window.XMLHttpRequest) { // Mozilla, Safari,...
         http_request = new XMLHttpRequest();
         if (http_request.overrideMimeType) {
            http_request.overrideMimeType('text/xml');
         }
      } else if (window.ActiveXObject) { // IE
         try {
            http_request = new ActiveXObject("Msxml2.XMLHTTP");
         } catch (e) {
            try {
               http_request = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
         }
      }
      if (!http_request) {
         alert('Cannot create XMLHTTP instance');
         return false;
      }
      //alert(url + parameters);
      http_request.onreadystatechange = alertContentsOther;
      http_request.open('GET', url + parameters, true);
      http_request.send(null);
   }

 function alertContentsOther() {
      if (http_request.readyState == 4) {
         if (http_request.status == 200 || http_request.status == 0) {         	

         	var responsetext = '';
         	var responsetext = http_request.responseText;
         	       	
         	 
         } else {
            alert('There was a problem with the request.' + http_request.status + ' -- ' + http_request.responseText);        
         }
      }
   }
   
function checkEnterSubmit(event)
{     
    var code = 0;
    
    if (NS4)
        code = event.which;
    else
        code = event.keyCode;
    if (code==13)
        document.myform.submit();
}

   
function setLinks() {
    var timeoffset = -(new Date().getTimezoneOffset());
    var  poststr = "?timeoffset=" + encodeURIComponent(timeoffset);		
    makeDataRequest('CHIncludes/CHFunctionFiles/CHAjaxSessionCreate.php',poststr);  
  }
  

function setDateTime () {
 
	var curtime = new Date();
	var month = curtime.getMonth();
	var Month=new Array(7)
	Month[0]="January"
	Month[1]="February"
	Month[2]="March"
	Month[3]="April"
	Month[4]="May"
	Month[5]="June"
	Month[6]="July"
	Month[7]="August"
	Month[8]="September"
	Month[9]="October"
	Month[10]="November"
	Month[11]="December"  
	month=Month[month]	
	var date=curtime.getDate()
	if(date<10){
	 date="0"+date;
	 }
	var day = curtime.getDay()
	var weekday=new Array(7)
	weekday[0]="Sunday"
	weekday[1]="Monday"
	weekday[2]="Tuesday"
	weekday[3]="Wednesday"
	weekday[4]="Thursday"
	weekday[5]="Friday"
	weekday[6]="Saturday"
	day=weekday[day]
	var year = curtime .getFullYear()
	var curhour = curtime.getHours();
	if(curhour<10){
	 curhour="0"+curhour;
	}
   var curmin = curtime.getMinutes();
   if(curmin<10){
  	curmin="0"+curmin;
   }
   var cursec = curtime.getSeconds();
   if(cursec<10){
  	cursec="0"+cursec;
   }
   var time = curhour+":"+curmin+":"+cursec;


   var CurrtimeDate = day+", "+month+" "+date+", "+ year+" | "+time;
   document.getElementById('dateTimeId').innerHTML=CurrtimeDate;
 }
/////Highlight textarea stuff/////
 function changeAction(objVal)
  {
   	if(objVal == 'All') {
     document.inboxfrm.checkbox2_1.checked = true;
     document.inboxfrm.checkbox2.checked = true;
  	 SetAllCheckBoxes('inboxfrm','chk_mail',true)
   	}
   	if(objVal == 'None') {
   	 document.inboxfrm.checkbox2.checked = false;
   	 document.inboxfrm.checkbox2_1.checked = false
   	 SetAllCheckBoxes('inboxfrm','chk_mail',false)
   	}
    if(objVal == 'Read'){    	
   	 document.inboxfrm.PostDataFlag.value="Read";
   	 document.inboxfrm.submit();   			
   	}
     if(objVal =='Unread'){ 
   	 document.inboxfrm.PostDataFlag.value="Unread";
   	 document.inboxfrm.submit();   			
   	}
   	if(objVal =='Flaged'){ 
   	 document.inboxfrm.PostDataFlag.value="Flaged";
   	 document.inboxfrm.submit();   			
   	}	
    if(objVal =='Unflag'){ 
   	 document.inboxfrm.PostDataFlag.value="Unflag";
   	 document.inboxfrm.submit();   			
   	}	
   	if(objVal =='Delete'){ 
   	 document.inboxfrm.PostDataFlag.value="Delete";
   	 document.inboxfrm.submit();   			
   	}	
  }
function chk_deselect()
{
	document.inboxfrm.checkbox2.checked = false;
	document.inboxfrm.checkbox2_1.checked = false;
}

function changeActionChecK(){
   	if(document.inboxfrm.checkbox2.checked==true){
   	  SetAllCheckBoxes('inboxfrm','chk_mail',true)
   	  document.inboxfrm.checkbox2_1.checked = true;
   	}else{
   	  SetAllCheckBoxes('inboxfrm','chk_mail',false);
   	  document.inboxfrm.checkbox2_1.checked = false;
   	}
   }

function changeActionChecK_1(){
   	if(document.inboxfrm.checkbox2_1.checked==true){
   	  SetAllCheckBoxes('inboxfrm','chk_mail',true);
   	  document.inboxfrm.checkbox2.checked = true;
   	}else{
   	  SetAllCheckBoxes('inboxfrm','chk_mail',false);
   	  document.inboxfrm.checkbox2.checked = false;
   	}
   }
 function changeActionChecKSelect(){
   	if(document.inboxfrm.checkbox2.checked==true){
   	  document.inboxfrm.checkbox2.checked = false
   	  document.inboxfrm.checkbox2_1.checked = false
   	  SetAllCheckBoxes('inboxfrm','chk_mail',false)    		
 }
else{
   	  document.inboxfrm.checkbox2.checked = true
   	  document.inboxfrm.checkbox2_1.checked = true
   	  SetAllCheckBoxes('inboxfrm','chk_mail',true)    		
   	}   	
}
//=================Common files for all javascript validation******************//
function SetAllCheckBoxes(FormName, FieldName, CheckValue)
{

	if(!document.forms[FormName])
		return;
	var objCheckBoxes = document.forms[FormName].elements[FieldName];
	if(!objCheckBoxes)
		return;
	var countCheckBoxes = objCheckBoxes.length;
	if(!countCheckBoxes)
		objCheckBoxes.checked = CheckValue;
	else{
		// set the check value for all check boxes
		for(var i = 0; i < countCheckBoxes; i++){			
			objCheckBoxes[i].checked = CheckValue;
			
		}	
	}		
			
}

function chkWriteMailFiled(){
	 	
   if(trim(document.getElementById('txt_from').value) == "")	
 	{	
 		alert("Please enter account name of the recipient(Ex. luke, lydia).");
   		document.getElementById('txt_from').focus();
   		return false;
 	}	
 	else{
 		if(test(trim(document.getElementById('txt_from').value)) == false)	
	 	{	alert("Please enter valid email address.");	
	 		document.getElementById('txt_from').focus();
 			return false;	
	 	}
 	} 
   if(trim(document.getElementById('txt_subject').value)==""){	
 			alert("Please enter subject.");
 			document.getElementById('txt_subject').focus();
 			return false;
 	}	 	

	var oEditor = FCKeditorAPI.GetInstance('FCKeditor1');	
	t_content = trim(oEditor.GetXHTML());

	if (t_content.length < 1 )
	{
		alert("Please type in the message field.");
		oEditor.Focus();
        return false;
    }
	
}
function test(obj) {
	var iChars = "!#$%^&*()+=[]\';/{}|\":<>?";
    for (var i = 0; i < obj.length; i++) {
  	if (iChars.indexOf(obj.charAt(i)) != -1)  {
  	   return false;
  	}
  }	
}

function chkForwardMailFiled(){
	 	
   if(trim(document.getElementById('txt_from').value) == "")	
 	{	
 		alert("Please enter the email address of the recipient (Example:  luke@yahoo.com).");
   		document.getElementById('txt_from').focus();
   		return false;
 	}	
 	else {
 		if(testforward(trim(document.getElementById('txt_from').value)) == false)	
	 	{	alert("Please enter valid email address.");	
	 		document.getElementById('txt_from').focus();
 			return false;	
	 	}
	 	var pos = document.getElementById('txt_from').value.indexOf("@");
	 	if (pos == -1){
      		alert("Please enter a valid email address.");	
	 		document.getElementById('txt_from').focus();
 			return false; 
    	}
 	} 
   if(trim(document.getElementById('txt_subject').value)=="") {	
 			alert("Please enter subject.");
 			document.getElementById('txt_subject').focus();
 			return false;
 	}	 	

	var oEditor = FCKeditorAPI.GetInstance('FCKeditor1');	
	t_content = trim(oEditor.GetXHTML());

	if (t_content.length < 1 )
	{
		alert("Please type in the message field.");
		oEditor.Focus();
        return false;
    }
    
    isWorkDone(true);
	
}
function chksaveDraft(){
	 if(trim(document.getElementById('txt_from').value) == "")	
 	{	
 		alert("Please enter account name of the recipient(Ex. luke,lydia,luke@yahoo.com).");
   		document.getElementById('txt_from').focus();
   		return false;
 	}	
 	else {
 		if(testforward(trim(document.getElementById('txt_from').value)) == false)	
	 	{	alert("Please enter valid email address (most symbols are not allowed).");	
	 		document.getElementById('txt_from').focus();
 			return false;	
	 	}
 	} 
   if(trim(document.getElementById('txt_subject').value)=="") {	
 			alert("Please enter subject.");
 			document.getElementById('txt_subject').focus();
 			return false;
 	}	 	

	return true;
	
}


function testforward(obj) {
	var iChars = "!#$%^&*()=[]\';/{}|\":<>?";
    for (var i = 0; i < obj.length; i++) {
  	if (iChars.indexOf(obj.charAt(i)) != -1)  {
  	   return false;
  	}
  }	
}
//////////////////////////////////////////////

// For valid email check /////////////////////

//////////////////////////////////////////////

function valid_email(eml)
{
	//declare the required variables
	var mint_len;
	var mstr_eml=eml;
	var mint_at=0;
	var mint_atnum=0;
	var mint_dot=0;
	var mint_dotnum=0;
	mint_len=eml.length; //takes the length of the email address entered
	//checking for the symbol single quote. If found replace it with its html code

	if (mstr_eml.indexOf("'")!=-1)
	{
		mstr_eml=mstr_eml.replace("'","'");
	}

	//checking for the (@) & (.) symbol
	for(var iloop=0;iloop<mint_len;iloop++)
	{
		if(mstr_eml.charAt(iloop)=="@")
		{
			mint_at=iloop+1;
			mint_atnum=mint_atnum+1;
		}
		if(mstr_eml.charAt(iloop)==".")
		{
			mint_dot=iloop+1;
			mint_dotnum=mint_dotnum+1;
		}
	}

	//if nothing entered in the field
	if (mstr_eml=="")
	{
		return true;	
	}
	//if @ entered more than once & dot (.) entered more than 4 times
	else 
	if((mint_atnum!=1)||(mint_dotnum>4)||((mint_dot-mint_at)<2)||((mint_len-mint_dot)<2)||(mint_at<3))
	{
		return true;
	}
	//if any blank space is entered in the email address
	else if (mstr_eml.indexOf(" ")!=-1)
	{
		return true;
	}
	return false;
}
//==================================================
   function submitFormFolder(){
   if(checkBlankField(document.inboxfrm.txt_woomailfolder.value) == false)
	{
		alert ("Please enter folder name.");
		document.inboxfrm.txt_woomailfolder.select();
		return false;
	}
	else{
	 var poststr = "view=folder_list&txt_woomailfolder=" + encodeURI( document.inboxfrm.txt_woomailfolder.value ) + "&edit_key_id="+document.inboxfrm.edit_key_id.value;	
     //alert(poststr);
	  location.href="CHFolder.php?"+poststr;
	}  	
  }
  function ConfirmFolder(id){
  	 var chk = confirm('                                    ** Alert**\nThe selected folder and all messages will be permanantly deleted.\n                 Would you still like to delete this folder ?');
     var poststr = "view=folder_list&del_key_id=" + encodeURI( id );	
  if(chk == true){  
    location.href="CHFolder.php?"+poststr;
  }
  else
      return false;  
 }
 //=====================================================
 //////////////////////////////////////////////
// For valid field (blank check + space check)
//////////////////////////////////////////////
function checkBlankField (txt)
{
	var mint_txt = txt.length;
	var mstr_txt = txt;
	var mint_count = 0;
    for (var iloop = 0; iloop<mint_txt; iloop++)
    {
        if (mstr_txt.charAt(iloop) == " ")
        {
           mint_count = mint_count+1;
        }
	 }    
	// if nothing entered in the field
   	if (txt == "")
   	{
		return false;
	}
	else if (mint_count == mint_txt)
	{
		return false;
	}
	return true;
}
//==========================================================
function moveFolder(id){
 
  document.inboxfrm.submit();	
}
//==========================================================

function poll(anchorPoint){

	// Check Which Browser
	if (navigator.appName == "Microsoft Internet Explorer"){ //for IE
	
		if (document.body.scrollTop) {
                                //for IE 5 & 5.5 
		       var position = document.body.scrollTop;
		       
		} else {
		       //for IE 6
		       var position = document.documentElement.scrollTop; 
		       
		}
	}
	else {
                         //for Netscape, Opera
		var position = window.pageYOffset; 
	}


	//Keep scrolling down until reach this number: anchorPoint
	if (position >= anchorPoint) {
		//Set to final 'anchorPoint' destination
		window.scrollTo(0,anchorPoint);
		//Stops setInterval calling to function: DONE
		var my_polling_prog=setInterval("pollanchor(anchorPoint)",25);
		clearInterval(my_polling_prog);

	} else { //keep scrolling down

		position += 10;
		
		//Scroll to this x, y position in browser window
		window.scrollTo(0,position);

		return true;
	}


}//END 'POLL' FUNCTION FOR SCROLLING

function forward(subject,attach) {
  document.getElementById('replyTable').style.display = "block";
  document.getElementById('forwardval').value = " ";
  document.getElementById('forwardval').value = "FW:";
 if(document.getElementById('forwardval').value == "FW:") { 
	  document.getElementById('txt_from').value="";
	  //document.getElementById('txt_from').readOnly  =false;
	  document.getElementById('sent').value = "Forward";
	  document.getElementById('txt_subject').value = ""
	  document.getElementById('txt_subject').value = document.getElementById('forwardval').value + subject;
	  if(attach=='Y') {
	   document.getElementById('showAttach').style.display="block";
	  }
 }
}
function reply(subject,attach,name){
 document.getElementById('replyTable').style.display="block";
 document.getElementById('forwardval').value = " ";
 document.getElementById('forwardval').value = "RE:";
 if(document.getElementById('forwardval').value == "RE:") {
	 document.getElementById('txt_from').value=name;
	 //document.getElementById('txt_from').readOnly  =true;
	 document.getElementById('txt_subject').value = ""
	 document.getElementById('txt_subject').value =  document.getElementById('forwardval').value  + subject;
	 document.getElementById('sent').value = "Reply";
	 if(attach=='Y') {
	   document.getElementById('showAttach').style.display="none";
	 }
 }
 document.getElementById('sent').focus();
}


function removeFile(attach){
  	if(attach!='' && document.getElementById('forwardval').value=="FW:"){
  	  alert("Only one file can be upload in the system.\nIf you are uploading the file, Existing file will be deleted.\nAre you sure?");
  	  return true;
  		  		
  	}
 }
 function removeFileFromDraft(attach){
  	if(attach!=''){
  	  alert("Only one file can be upload in the system.\nIf you are uploading the file, Existing file will be deleted.\nAre you sure?");
  	  return true;
  		  		
  	}
 }
function changeOverReply(){
	
	if(trim(document.getElementById('forwardval').value) == "RE:") {
		document.getElementById('sent').value = "Reply";
	}
	else if(trim(document.getElementById('forwardval').value) == "FW:"){			
		document.getElementById('sent').value = "Forward";
		 document.getElementById('txt_from').readOnly  =false;
		document.getElementById('showAttach').style.display="block";
		
	}
}
function alertForNonExistUser(list){
	
 document.getElementById('counter').value = document.getElementById('counter').value + 1;	
  if(document.getElementById('counter').value  ==1) {	
    alert("Message can not delivered to non exist user.\nFollowing user(s) are not registered in our kids email system :\n" + list);
  } 
}
function chkFormEditContact() {
	
	if(trim(document.getElementById('name').value)== "") {
	  alert("Please enter name");
	  return false;	
	}
	/*
	if(trim(document.getElementById('nick_name').value) == "") {
	  alert("Please enter nick name");
	  return false;	
	}*/
	if(trim(document.getElementById('fld_email').value) == "") {
	  alert("Please enter email id");
	  return false;	
	}
	return true;
}
function chkContactSearch(){
	var txtval = trim(document.getElementById('search_contact').value);
	if(trim(document.getElementById('search_contact').value)== "") {
	  alert("Please enter contact name");
	  return false;	
	}
	else if(txtval.length < 3){
	  alert("Please enter greater than 3 character.");
	  return false;			
	}
	return true;
}
function confirmBrowseAway()
{
  var writeForm = document.getElementById('write');
  if (writeForm){
	if ((writeForm.txt_from.value == "") && (writeForm.txt_subject.value == ""))
		return;
	else{
  		if (!workIsDone) {
  	  		return "If you leave this page now, your email will NOT be sent!";
 		}
 	}
 }
}
function isWorkDone(isDone)
{
  // The user has finished their work, so we don't
  // need a warning anymore!
  workIsDone = isDone;
}

function showElement(elementID, show){
  //if show is true, show element, else, hide it
  var actualElement = document.getElementById(elementID);
  
  if (show) actualElement.style.display = '';
  else actualElement.style.display = 'hidden';
  
}

