// Custom drop actions for <div id="dropBox"> and <div id="leftColumn">
var updaterealc;
var waiting_stategoto = '';

var sitePath = "https://www.contractorlicenseexam.com/";



function ajaxform(obj, url, divid){
	
	url = url + "?ajaxmode=2";
	
	for(i = 0; i <= obj.length-1; i++){

		if(obj.elements[i].name){
			
			if((obj.elements[i].type != 'checkbox' && obj.elements[i].type != 'radio') || (obj.elements[i].checked == true))
			url = url +  "&" + obj.elements[i].name+"="+obj.elements[i].value;
		}
			
	}
	
	
	
	
	ajaxget(url, divid);

}



function ajaxpostform(obj, url, divid){
	
	//url = url + "?ajaxmode=2";
	var passData = 'isajax=1';
	
	for(i = 0; i <= obj.length-1; i++){

		if(obj.elements[i].name){
			
			if((obj.elements[i].type != 'checkbox' && obj.elements[i].type != 'radio') || (obj.elements[i].checked == true))
			passData = passData +  "&" + obj.elements[i].name+"="+escape(obj.elements[i].value);
		}
			
	}
	
	
	
	
	//ajaxpost(url, divid);
	
	
	
	$(divid).style.visibility = 'visible';
	$(divid).innerHTML =  '<img src="images/loading.gif">';

var AJAX = null;
if (window.XMLHttpRequest) {
   AJAX=new XMLHttpRequest();
} else {
   AJAX=new ActiveXObject("Microsoft.XMLHTTP");
}
if (AJAX==null) {
   alert("Your browser doesn't support AJAX.");                                         
   return false
} else {
   AJAX.open("POST", url, true);
   AJAX.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
   AJAX.onreadystatechange = function() {  
   	               
      if (AJAX.readyState==4 || AJAX.readyState=="complete") { 
       //  callback(AJAX.responseText, AJAX.status); 
         
         $(divid).innerHTML = AJAX.responseText;
         
      }                               
   }                                  
   AJAX.send(passData);
}
	

}

	
 function checkKey(e) {
if (!e) var e = window.event;
if (e.keyCode) {
code = e.keyCode;
} else if (e.which) {
code = e.which;
}
if (code == 13) sitesearch(1);
}




function sitesearch(page){
	
	if($('searchfield').value.length < 3)
	alert("Entered word is too short!");
	else
	ajaxget("search.php?searchfor="+$('searchfield').value+"&page="+page, "mainContent");
	
	
}

function closediv(divid){
	
	$(divid).style.visibility = "hidden";

}

function show_subtotal(id){
	
	ajaxget("checkout_shipping.php?ajaxmode=1&action=subtotal&shipping="+id, "order_subtotal");
	
}


function ajaxget(url, divid){
	
	if(url.indexOf('?')>0) var isajax = '&isajax=1';
	else var isajax = '?isajax=1';
	
	document.getElementById(divid).style.visibility = 'visible';
	document.getElementById(divid).innerHTML =  '<img src="images/loading.gif">';
	var method = "GET";
	
		
	if (window.XMLHttpRequest) 
		GlobalAjaxObject = new XMLHttpRequest();
	else if(window.ActiveXObject)
		GlobalAjaxObject = new ActiveXObject("Msxml2.XMLHTTP"); 
	else { 
		alert('Your browser is not supported.')
		return; 
	}
	GlobalAjaxObject.open(method, url+isajax, true); 
	GlobalAjaxObject.onreadystatechange = function (){
		
		if(GlobalAjaxObject.readyState == 4){
			
		document.getElementById(divid).innerHTML =  GlobalAjaxObject.responseText;
	
	}
		
	}
	GlobalAjaxObject.send(null);
	
}


function dropItems(idOfDraggedItem,targetId,x,y)
{
	if(targetId=='dropBox'){	// Item dropped on <div id="dropBox">
		var obj = document.getElementById(idOfDraggedItem);
		if(obj.parentNode.id=='dropContent2')return;		
		//document.getElementById('dropContent2').innerHTML = document.getElementById('dropContent2').innerHTML + "Hello";	// Appending dragged element as child of target box


		
add2cart(obj.title);

	

	
	}

	
}
var alphastart = 0;
function setalpha(){
	var id = "maintable";
	
	alphastart = 0;
	
	$(id).style.visibility = 'visible';

	$(id).style.height = document.body.scrollHeight;
	alphastart = alphastart + 60;
	
	if(document.all)
	$(id).style.filter = "Alpha(opacity="+alphastart+")";
	else
	$(id).style.opacity = "0."+alphastart;
	
	
	if(alphastart < 60)
	setTimeout("setalpha()", 50);
	
}

function showSelectState(){
	
	$('maintable2').style.height = document.body.scrollHeight;
	
	$('states').style.visibility = 'visible';
	
	setalpha();
	
}

function checkout(){
	
	ajaxget('checkout_shipping.php', 'mainContent');
	
}

function shopping_cart(){
	
	ajaxget('shopping_cart.php?ajaxmode=1', 'mainContent');
	
}

function payment_address(){
	
	ajaxget('checkout_payment_address.php', 'payment_address_div'); setalpha();
	
}

function store2(a){
	
	if(selected_state_id){
		window.location = "/index.php?cPath="+selected_state_id+"&back=1";
		
		waiting_store = '';
	}
	else{
		waiting_store = '1';
		showSelectState();
	}
	
}


function store3(){
	
	if(selected_state_id){
		window.location = "/store3.php?cPath="+selected_state_id;
		
		waiting_store = '';
	}
	else{
		waiting_store = '1';
		showSelectState();
	}
	
}


function store(){
	
	if(selected_state_id){
		window.location = "/store2.php?cPath="+selected_state_id;
		
		waiting_store = '';
	}
	else{
		waiting_store = '1';
		showSelectState();
	}
	
}
function store9(){
	
	if(selected_state_id){
		window.location = "/testimonials.php";
		
		waiting_store = '';
	}
	else{
		waiting_store = '1';
		showSelectState();
	}
	
}

function store4(){
	
	if(selected_state_id){
		window.location = "/store1.php?cPath="+selected_state_id+"&back=1";
		
		waiting_store = '';
	}
	else{
		waiting_store = '1';
		showSelectState();
	}
	
}


function stategoto(url){
	
	if(selected_state_id){
		window.location = url;
	}
	else{
		
		waiting_stategoto = url;
		showSelectState();
	}
	
}

function setstategoto(url){
		
		waiting_stategoto = url;
		showSelectState();
}

function showNews(){
	
	$('maintable').style.visibility = 'visible';
	$('maintable').style.height = document.body.scrollHeight;
	$('maintable3').style.height = document.body.scrollHeight;
	$('states_news').style.visibility = 'visible';
	
	
alphastart = 0;
	setalpha();
	
}
function closeNews(){
	
	$('states_news').style.visibility = 'hidden'; $('maintable').style.visibility = 'hidden';
	
}
function showTerms(){
	
	$('maintable').style.visibility = 'visible';
	$('maintable').style.height = document.body.scrollHeight;
	$('maintable3').style.height = document.body.scrollHeight;
	$('terms').style.visibility = 'visible';
	
	
alphastart = 0;
	setalpha();
	
}
function closeTerms(){
	
	$('terms').style.visibility = 'hidden'; $('maintable').style.visibility = 'hidden';
	
}

function setState(stateid, statename, statecode){
	
	$('state_name').innerHTML = statename;
	$('state_map').src = "images/states/"+statecode+"3.gif";
	$('select_state_label1').innerHTML = 'selected state:';
	$('select_state_label2').innerHTML = 'Select another state';
	
	
	var sstate1 = 'state_'+selected_state_id;
	var sstate2 = 'state_'+stateid;
	if(selected_state_id) $(sstate1).style.border = '';
	 $(sstate2).style.border = '1px solid black';
	selected_state_id = stateid;
	$('states').style.visibility = 'hidden';
	new Ajax.Request( 'blank.php?mystate='+stateid+'&mystate_code='+statecode, { method: 'get', onSuccess: closeSelectState});
	
	
	
	
}

function closeSelectState(){
	
	closediv('states'); 
	closediv('maintable');
	
	if(waiting_stategoto&&selected_state_id){
		stategoto(waiting_stategoto);
	}
	else
	if(waiting_store&&selected_state_id){
		store4();
	}
	else
	if(is_exam_page&&selected_state_id)
	stategoto("exam.php");
	else{ if(selected_state_id)
		store4();
	}
	
}


function add2cart(pid){
	loading_start();
	
	new Ajax.Request( 'shopping_cart_aj.php?act=add&p_id='+pid+'&qnt=1', { method: 'get', onSuccess: reloadcart});
		

}



function fly2trash(pid, eid, qnt){
	
	updaterealc = 1;
	new Ajax.Request( 'shopping_cart_aj.php?act=remove&p_id='+pid+'&qnt='+qnt, { method: 'get', onSuccess: reloadcart});
	
		
     
	
	
	var AddCartFly = new fly( document.getElementById(eid) );
        AddCartFly.target( document.getElementById('dropContent2') );
        AddCartFly.calc_way(10, 5 );
       // AddCartFly.finish_fly = function (){ alert('ok');}
        AddCartFly.fly_now();


}

function fly2cart(pid, eid, qnt){
	
	
	new Ajax.Request( 'shopping_cart_aj.php?act=add&p_id='+pid+'&qnt='+qnt, { method: 'get', onSuccess: reloadcart});
	
	
	var AddCartFly = new fly( document.getElementById(eid) );
        AddCartFly.target( document.getElementById('dropContent2') );
        if(document.all)
        AddCartFly.calc_way(50, 50 );
        else
        AddCartFly.calc_way(10, 50 );
       // AddCartFly.finish_fly = function (){ alert('ok');}
        AddCartFly.fly_now();
	
        

}


function onDragFunction(cloneId,origId)
{
	self.status = 'Started dragging element with id ' + cloneId;

	var obj = document.getElementById(cloneId);
	obj.style.border='1px solid #F00';
}

function reloadcart(){
		loading_start();
	
new Ajax.Request( 'shopping_cart_aj.php', { method: 'get',  onSuccess: ab });
	
	
	
}


function ab(t){

$('dropContent2').innerHTML = t.responseText
		loading_stop();
		   if($('real_scart')&&updaterealc){
		$('mainContent').innerHTML = '<img src="images/loading.gif">';
		
	new Ajax.Request( 'shopping_cart.php?ajview=true', { method: 'get', onSuccess: ajmain});
	
        }

}

function 	loading_start(){
	if(document.getElementById('loading_cart')){
	$('dropContent2').style.visibility = "hidden";
	$('loading_cart').style.visibility = "visible";
	}
}

function 	loading_stop(){
	if(document.getElementById('loading_cart')){
	$('dropContent2').style.visibility = "visible";
	$('loading_cart').style.visibility = "hidden";
		}
}

function ajmain(t){

$('mainContent').innerHTML = t.responseText
	


}

function fastsearch(keyword){
	
	//alert('advance_search_result_aj.php?keyword='+keyword);
	
new Ajax.Request( 'advanced_search_result_js.php?keyword='+keyword, { method: 'get',  onSuccess: ajmain });
	
	
}


function aj(src){
	
	//alert('advance_search_result_aj.php?keyword='+keyword);
	if(strpos(src, "?")>0) var and1 = "&";
	else var and1 = "?";
new Ajax.Request( src+and1+"ajview=1", { method: 'get',  onSuccess: ajmain });
	
	
}

function strpos(str, ch) {
for (var i = 0; i < str.length; i++)
if (str.substring(i, i+1) == ch) return i;
return -1;
}
