var account_session;
var thread_stat = 0;
var chat_loadr;
var opacity_trigger;
var opacity_trigger_count = 0;
var opacity_trigger2 = new Array();
var c_cntr = 1;
var c_cntr_curr = 1;
var cc_checkr = 0;
var checkout_page_checkr;

function toggle_div(obj, togg){
   if(document.getElementById){
	   var el = document.getElementById(obj);
	   if(el){
		   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 close_fade(obj, opacity){
	if (opacity > 0) {
		setOpacity(obj, opacity);
		opacity -=10;
		clearTimeout(opacity_trigger);
		opacity_trigger = setTimeout("close_fade('"+obj+"',"+opacity+")", 50);
	}else{
		toggle_div(obj, 'hide');
	}
}


function close_tozero(obj){
	var getheight = document.getElementById(obj).style.height;
	alert(getheight);
}

function stat_alrt(a, type){
	clearTimeout(opacity_trigger);
	setOpacity('stat_expres', 100);
	
	if(type == '1'){
		document.getElementById('stat_expres').className = 'stat_expres_success';
		writeHtml('stat_expres', a);
		toggle_div('stat_expres', 'show');
		opacity_trigger = setTimeout("close_fade('stat_expres',100)", 2000);
	}else{		
		document.getElementById('stat_expres').className = 'stat_expres_alert';
		writeHtml('stat_expres', a);
		toggle_div('stat_expres', 'show');
		opacity_trigger = setTimeout("close_fade('stat_expres',100)", 2000);
	}
}

function confirmation_url(Txt, url) {
	var answer = confirm(Txt)
	if (answer){
		goto(url);
	}
}

function confirmation_submit(Txt) {
	var answer = confirm(Txt)
	if (answer){
		return true;
	}else{
		return false;
	}
}

function confirmation_(Txt, area_b, container_c, get_d) {
	var answer = confirm(Txt)
	if (answer){
		a_c(area_b, container_c, get_d);
		toggle_div(container_c, 'hide');
	}
}



function con_fade(Txt, Txt2, type, area_b, container_c, get_d) {
	var answer = confirm(Txt)
	if (answer){
		a_c(area_b, container_c, get_d);
		toggle_div(container_c, 'hide');
		//close_fade(container_c, 100);
		stat_alrt(Txt2, type);
	}
}


function confirmation(Txt,  area_b, container_c, get_d) {
	var answer = confirm(Txt)
	if (answer){
		a_c(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 = cleaners(obj.value);
	if(obj.type == 'checkbox'){
		if(obj.checked == true){
			return '&'+objName+'='+value_text+'';
		}else{
			return '';
		}
		return '&'+objName+'='+value_text+'';
	}else{
		return '&'+objName+'='+value_text+'';	
	}
}

function ov(objName, objV){	
	return '&'+objName+'='+cleaners(objV)+'';
}

function cleaners(value_text){
	var value_text = value_text.replace(/&/g, '$$_and_$$');
	value_text = value_text.replace(/#/g, '$$_sharp_$$');	
	value_text = value_text.replace(/\n/g, '<br>');
	value_text = value_text.replace(/\//g, '$$_slash_$$');
	
	return 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 a_c(area_b, container_c, get_d){ 
	ac_assign(area_b, container_c, get_d);
}


function account_checker2(area_b, container_c, get_d){ 
	area_b1 = area_b;
	state_stat = 1;
	divIDString = container_c;
	//sid_a1 = document.getElementById('hqsid').value;
	get_d1 = get_d;
	//alert(str_d);
	xmlHttp=GetXmlHttpObject_2();
	if (xmlHttp==null){
		alert ("Browser does not support HTTP Request");
		return;
 	}
	//var get_da = cleaners(get_d1);
	var get_da = get_d1;
	var url= 'output.php';
	url=url+"?area="+area_b+get_da+'&'+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"){
		// hide all preloaders
		var responceOUt = document.getElementById(divIDString);
		if(responceOUt)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_aaa(){
		
	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_checker2(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_checker2(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_checker2(area_b, container_c, get_d);
		}
				
	}
}

function fadeIn(obj,opacity, opacity2){
	opacity_trigger_count = opacity_trigger_count+1;	
	fIn(obj,opacity, opacity2, opacity_trigger_count);
}

function fadeOut(obj,opacity, opacity2){
	opacity_trigger_count = opacity_trigger_count+1;	
	fOut(obj, opacity, opacity_trigger_count);
}

function fOut(obj, opacity, num) {
	if (opacity > 0) {
		setOpacity(obj, opacity);
		opacity -=10;
		clearTimeout(opacity_trigger[num]);
		opacity_trigger[num] = setTimeout("fOut('"+obj+"',"+opacity+","+num+")", 1);
	}
}

function fIn(obj,opacity, opacity2, num) {
	if (opacity2 <= opacity) {
		setOpacity(obj, opacity2);
		opacity2 +=10;
		clearTimeout(opacity_trigger2[num]);
		opacity_trigger2[num] = setTimeout("fIn('"+obj+"',"+opacity+","+opacity2+","+num+")", 50);
	}
}

function setOpacity(obj, opacity) {
	var obj = document.getElementById(obj);	
	opacity = (opacity == 100)?99.999:opacity;
	// IE/Win
	obj.style.filter = "alpha(opacity:"+opacity+")";
	// Safari<1.2, Konqueror
	obj.style.KHTMLOpacity = opacity/100;
	// Older Mozilla and Firefox
	obj.style.MozOpacity = opacity/100;
	// Safari 1.2, newer Firefox and Mozilla, CSS3
	obj.style.opacity = opacity/100;
}




