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 global_setTimeout;
var form_initial_success = false;
var global_formname;
var global_preloader;
var global_params;

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"){
		
		var responceOUt = document.getElementById(divIDString);
		if(responceOUt)responceOUt.innerHTML=xmlHttp.responseText;			
		state_stat = 0;
		thread_stat = 0;
		
		// hide all preloaders		
		if(divIDString == 'outputhere'){
			writeHtml('spr_form2_preloader', '');	
		}
				
		
		
		
		
		
		
		
    } 
	
}

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=no,resizable=yes,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;
}

function tep_special_char_remove(TxT){
	var temp = new String(TxT);
	temp = temp.replace(/[^a-zA-Z 0-9 \- _]+/g,'');
	
	// remove spacing..
	temp = temp.replace(/\s+/g,'');	
	return temp;
}

function tep_special_char_check(TxT){	
   var iChars = "!@#$%^&*()+=-[]\\\';,./{}|\":<>?~";
   var checker = 0;
   for(var i = 0; i < TxT.length; i++) {
		if (iChars.indexOf(TxT.charAt(i)) != -1) {
		  checker = 1+parseInt(checker);
		}
   }
   if(checker>0){
   	return 1;
   }else{
	return 0;   
   }
}

function tep_get_file_ext(f){
	var parts = f.split('.');
	return parts[parts.length-1].toLowerCase();
}


// lightbox begin

function lb(area_b, get_d, h_c){	
	writeHtml('pop_content_head', h_c)
	a_c(area_b, 'pop_content', get_d);	
	$("#bg_dark_1").animate(
		{
			"opacity": ".9"
	 	}, "slow"
	);
	toggle_div('bg_dark_1', 'show');
	toggle_div('pop_content_container', 'show');
	
	
	
	
	var h_default = 50;	
	var h = $('#pop_content_container').height();
	// set auto height	
	var h2 = $(window).height()-h_default;
	var w = $('#pop_content_container').width();
	//var w2 = $(window).width()-h_default;
	var w2 = 1000;
	var scroll_top = f_scrollTop();
	
	//var toppos    = h_default/2+scroll_top;
	var toppos    = h_default/2;
	var leftpos    = ($(window).width() - w2)/2;
	//var leftpos    = h_default/2;
	
	var toppos2 = toppos-(h_default/2);
	
	var css_value = document.getElementById('pop_content_container');
	var css_value2 = document.getElementById('pop_content');
	css_value.style.top = toppos2+'px';
	css_value.style.height = h2+'px';
	css_value.style.width = w2+'px';
	css_value.style.left = leftpos+'px';
	setOpacity('pop_content_container', 0);
	
	var h3 = h2-50;
	css_value2.style.height = h3+'px';
	
	
	
	$("#pop_content_container").animate({
		//"height": h2+"px",
		"top": toppos+"px",
		"opacity": "1"
	 },"slow"
	);
	
	
	
}

function lb_close(){
	
	
	var h_default = 100;	
	var scroll_top = f_scrollTop();	
	var toppos    = h_default/2+scroll_top;	
	var toppos2 = toppos-(h_default/2);
	
	$("#pop_content_container").animate({
		//"height": h2+"px",
		"top": toppos2+"px",
		"opacity": "0"
	 }, "fast", function(){		 
		toggle_div('pop_content_container', 'hide'); 
		writeHtml('pop_content', '');
	 }
	);
	
	$("#bg_dark_1").animate(
		{
			"opacity": "0"
	 	}, "slow", function(){		 
		toggle_div('bg_dark_1', 'hide'); 
	 }
	);	
	writeHtml('pop_content_head', '');
}




function lb_close2(){
	toggle_div('bg_dark_1', 'hide'); 
	toggle_div('pop_content_container', 'hide'); 
	//account_checker('empty_container', 'pop_content', '');
	a_c('empty_container', 'pop_content', '');	
	writeHtml('pop_content_head', '');
}

function f_scrollTop() {
	return f_filterResults (
		window.pageYOffset ? window.pageYOffset : 0,
		document.documentElement ? document.documentElement.scrollTop : 0,
		document.body ? document.body.scrollTop : 0
	);
}

function f_filterResults(n_win, n_docel, n_body) {
	var n_result = n_win ? n_win : 0;
	if (n_docel && (!n_result || (n_result > n_docel)))
		n_result = n_docel;
	return n_body && (!n_result || (n_result > n_body)) ? n_body : n_result;
}

function add_quantity(id){
	old_val = $('#'+id).val();
	new_val = parseInt(old_val)+1;
	$('#'+id).val(new_val);
	$('#cart_form').submit();
}

function deduct_quantity(id){

	old_val = $('#'+id).val();
	new_val = parseInt(old_val)-1;
	$('#'+id).val(new_val);
	$('#cart_form').submit();
}


function delete_product(id){
	//$('#'+id+':checkbox');
	document.getElementById(id).checked = 'checked';
	$('#cart_form').submit();
}

var shipping_price;

function show_total_price(firstP,secondP,id){
	shipping_price = id;
	finalP = parseFloat(firstP)+parseFloat(secondP);
	$('#cart_total').html(finalP+'&pound;');Cufon.replace('#Contents', {
		hover: true
    });
}

function show_this(id){
	$('#'+id).fadeIn('fast');
}

function fade_this(id){
	$('#'+id).css({opacity:0}).delay(3000).animate({
															opacity:1
														},2000);
}


function blackout_effect(){
	alert('asd');
}

function close_this(id){
	$('#'+id).fadeOut('fast');
}

function change_value(me,papa){
	 value = $(me).attr('title');
        $("."+papa).val(value);
                                 
       			 
		var map2 = { 'stats': 'contain', 'stats2': 'contain2', 'stats3': 'contain3'
		}; 
        $.each(map2, function(key2, value2) {
            $('#'+value2).hide();
            $('#'+value2).css("opacity","0");
        });

}
$(document).ready(function(){ 
													 
	var map123 = {
		'stats': 'contain', 
		'stats2': 'contain2'
	}; 
	
	$.each(map123, function(key, value) { 
	var $layer = $('#'+value);	
	var $body  = $('html');
  $layer.bind( 'summon', function( e )
    {
			$('#'+value).hide();
			$layer.show().animate({
				opacity: 1
			}, "fast");
      $body.bind( 'click', dismissLayer );
    } ).bind( 'dismiss', function( e )
    {
			$layer.animate({
				opacity: 0
			}, "fast",function(){$layer.hide()});
      $body.unbind( 'click', dismissLayer );
    } ).click( function( e )
    {
      e.stopPropagation();
    }).trigger( 'dismiss' );

  function dismissLayer( e )
  {
    $layer.trigger( 'dismiss' );
		$layer.animate({
			opacity: 0
		}, "fast");
  }
  // This is optional - this just triggers the div to 'visible'
  $('.'+key).click( function( e )
  {
	var $layer = $('#'+value+':hidden');
		
		$.each(map123, function(key, value) {
			$('#'+value).hide();
			$('#'+value).css("opacity","0");
		});
			
    if ( $layer.length )
    {
      $layer.trigger( 'summon' );
      e.stopPropagation();
    }
  });
	});
});

