// JavaScript Document

var currentAnchor = null;
var sec_account;
var account_session;
var account_id;
var customers_param;
var process_name;
var section;
var thread_stat = 0;
var chat_loadr;
var chat_limit;
var chat_type;
var chat_cr = 0;




function toggle_div(obj, togg){
   if(document.getElementById){
	   var el = document.getElementById(obj);   
	   if(togg == 'toggle'){
		  if(el.style.display != "block"){      
			 el.style.display = "block";
		  }else{
			 el.style.display = "none";
		  } 
	   }
	   
	   if(togg == 'hide'){
		  el.style.display = "none";
	   }
	   
	   if(togg == 'show'){
		  el.style.display = "block";      
	   }
   }
   
}

function timed_close(obj, togg, seconds){
	//setTimeout(toggle_div(obj, togg),seconds*1000);
	//toggle_div(obj, togg)
}

function confirmation_url(Txt, url) {
	var answer = confirm(Txt)
	if (answer){
		goto(url);
	}
}

function confirmation_lb(Txt, area_b, get_d) {
	var answer = confirm(Txt)
	if (answer){
		lb(area_b, get_d)
	}
}

function confirmation_(Txt, area_b, container_c, get_d) {
	var answer = confirm(Txt)
	if (answer){
		account_checker(area_b, container_c, get_d);
		toggle_div(container_c, 'hide');
	}
}

function confirmation(Txt,  area_b, container_c, get_d) {
	var answer = confirm(Txt)
	if (answer){
		account_checker(area_b, container_c, get_d);
	}
}

function goto(url){
	window.location.href = url;
}

function forceField(obj, val){
	document.getElementById(obj).value = val;
}

function getV(obj){
	return document.getElementById(obj).value;
}

function getV_nospace(obj){
	var val = document.getElementById(obj).value.replace(/[^0-9a-zA-Z]/g, '');
	return val;
}

function donothing(){
	
}

function redirect(url, seconds){
	setTimeout("window.location='"+url+"'",seconds*1000);
}

function objv(objName){
	var obj = document.getElementById(objName);
	var value_text = obj.value.replace(/&/g, '$$_and_$$');
	value_text = value_text.replace(/#/g, '$$_sharp_$$');
	value_text = value_text.replace(/\//g, '$$_slash_$$');	
	value_text = value_text.replace(/\'/g, '&acute;');
	value_text = value_text.replace(/\"/g, '&quot;');
	value_text = value_text.replace(/&/g, '$$_and_$$');
	if(obj.type == 'checkbox'){
		if(obj.checked == true){
			return '&'+objName+'='+value_text+'';
		}else{
			return '';
		}
		return '&'+objName+'='+value_text+'';
	}else{
		return '&'+objName+'='+value_text+'';	
	}
}

function writeHtml(objName, value){	
	return document.getElementById(objName).innerHTML=value;
}


var divIDString;
var sid_a1;
var get_d1;
var area_b1;
var state_stat = 0;

/*

SET SAFE PROCESS AND MULTIPROCESS

*/

function account_checker(area_b, container_c, get_d){ 
	area_b1 = area_b;
	state_stat = 1;
	divIDString = container_c;
	get_d1 = get_d;
	xmlHttp=GetXmlHttpObject_2();
	if (xmlHttp==null){
		alert ("Browser does not support HTTP Request");
		return;
 	}
	
	var url='chat_ajax_out.php';
	var get_da = get_d.replace(/\n/g, '<br>');
	url=url+"?area="+area_b+get_da+'&chat_type='+chat_type+'&osCsid='+account_session;	
	//alert(url);
	url=url+"&sid="+Math.random();	
	xmlHttp.onreadystatechange=stateChangedDiv;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}

//AJAX Get Start----------------------------------------------------------------
function stateChangedDiv() { 
	if (xmlHttp.readyState==0){
   		alert('The request is not initialized')
    } 
	if (xmlHttp.readyState==1){	
   	//	document.getElementById(divIDString).innerHTML='<div class="preloader_area">The request has been set up</div>';
    } 
	if (xmlHttp.readyState==2){
   	//	document.getElementById(divIDString).innerHTML='<div class="preloader_area">The request has been sent</div>';
    } 
	if (xmlHttp.readyState==3){
   		//document.getElementById(divIDString).innerHTML='<div class="preloader_area">Loading please wait...</div>';
    } 

	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete"){		
		var responceOUt = document.getElementById(divIDString);
		responceOUt.innerHTML=xmlHttp.responseText;			
		state_stat = 0;
		thread_stat = 0;
    } 
	
}

function GetXmlHttpObject_2()
{
	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 checkifvalid_basic(){
		
	if (window.document.basic_account.customers_email_address.value==""){
		alert("Error on email address!");
		window.document.basic_account.customers_email_address.focus();
		return false;
	}
}

function popupWindow(url) {
  window.open(url,'popupWindow','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,copyhistory=no,width=100,height=100,screenX=150,screenY=150,top=150,left=150')
}

function rowOverEffect(object) {
  if (object.className == 'moduleRow') object.className = 'moduleRowOver';
}

function rowOutEffect(object) {
  if (object.className == 'moduleRowOver') object.className = 'moduleRow';
}

function rowOverEffect2(object) {
  if (object.className == 'moduleRow2') object.className = 'moduleRowOver2';
}

function rowOutEffect2(object) {
  if (object.className == 'moduleRowOver2') object.className = 'moduleRow2';
}




function popupWindowForgot(url) {
  window.open(url,'popupWindow','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,copyhistory=no,width=450,height=20,screenX=150,screenY=150,top=150,left=150')
}

function randomString(len, charSet) {
    if(charSet != ''){
		charSet = charSet;
	}else{
		charSet = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789';
	}
    var randomString = '';
    for (var i = 0; i < len; i++) {
        var randomPoz = Math.floor(Math.random() * charSet.length);
        randomString += charSet.substring(randomPoz,randomPoz+1);
    }
    return randomString;
}


function ac_assign(area_b, container_c, get_d){
	// 1st set one at a time and set thread_stat to num
	thread_stat = thread_stat+1;
	if(thread_stat == 1){
		account_checker(area_b, container_c, get_d);
	}else{
		setTimeout("ac_assign_true('"+area_b+"', '"+container_c+"', '"+get_d+"', '"+thread_stat+"')", 100);
	}
}


function ac_assign_true(area_b, container_c, get_d, t_stat){
	// set thread load directly
	if(t_stat == 1){
		thread_stat = t_stat;
		account_checker(area_b, container_c, get_d);
	}else{
		if(thread_stat > 0){
			setTimeout("ac_assign_true('"+area_b+"', '"+container_c+"', '"+get_d+"', '"+t_stat+"')", 100);
		}else{
			thread_stat = t_stat;
			account_checker(area_b, container_c, get_d);
		}
				
	}
}

/* chat AREA begin */

function chat_reloader_noname(){
	//alert('mask loaded');
	if(chat_cr == 0){
		cr();
	}
}

function cr(){
	//alert('cr loaded');
	if(chat_loadr)clearInterval(chat_loadr);
	chat_loadr = setInterval("chat_reloader()", 1000);
	chat_loadr;	
	chat_cr = 1;
}

function chat_reloader(){
	if(document.getElementById('chatcontent')){
		var chat_total_counter = parseInt(document.getElementById('chat_total_counter').value);
		var chat_total = document.getElementById('chat_total').value;
		var chat_compare_id = document.getElementById('chat_compare_id').value;
		
		if(chat_total == chat_compare_id){
			// check update
			ac_assign('checker', 'chat_compare', '');
		}else{
			ac_assign('list', 'chatcontent', '&sound=on&chat_limit='+chat_limit+objv('reffer_er'));
		}
		
		// set count to relaod the page so that it will not got stuck
		forceField('chat_total_counter', chat_total_counter+1);
		
		if(chat_total_counter == 200){
			cr();
			ac_assign('list', 'chatcontent', '&chat_limit='+chat_limit+objv('reffer_er'));
		}
		
	}else{
		if(chat_loadr)clearInterval(chat_loadr);
	}
	
}

function chat_checker(){
	var chat_name = document.getElementById('chat_name').value;
	var chat_msg = document.getElementById('chat_msg').value;
	
	
	if(chat_name == ''){
		alert('Name is required!');
		document.getElementById('chat_name').focus();
		return false;
	}
	
	if(chat_name == 'Name'){
		alert('Name is required!');
		document.getElementById('chat_name').focus();
		return false;
	}
	
	if(chat_msg == ''){
		alert('Message is required!');
		document.getElementById('chat_msg').focus();
		return false;
	}
	
	// do the process..
	ac_assign('addmsg', 'chatcontent', objv('chat_name')+objv('chat_msg')+'&sound=on&chat_limit='+chat_limit+objv('reffer_er'));
	forceField('chat_msg', '');
	chat_reloader_noname();
}

function add_smiley(obj){
	var values = document.getElementById('chat_msg').value;
	forceField('chat_msg', values + obj)
}

//window.onload = function(){chat_reloader_noname();}



function func1() {
  alert("This is the first.");
}

function func2() {
  alert("This is the second.");
}


function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      if (oldonload) {
        oldonload();
      }
      func();
    }
  }
}

//addLoadEvent(func1);
//addLoadEvent(func2);


