/* do not change */

function init_post_request() {

  this.fn_request = false;

  if (window.XMLHttpRequest) { // Mozilla, Safari,...
    this.fn_request = new XMLHttpRequest();
    if (this.fn_request.overrideMimeType) {
      this.fn_request.overrideMimeType('text/html');
    }
  }
	else if (window.ActiveXObject) { // IE
    try {
      this.fn_request = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
       try {
         this.fn_request = new ActiveXObject("Microsoft.XMLHTTP");
       } catch (e) {}
    }
  }
  if (!this.fn_request) {
    alert('Cannot create XMLHTTP instance');
    return false;
  }

}

function post_request(obj, url, parameters) {

  obj.open('POST', url, true);
  obj.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  obj.setRequestHeader("Content-length", parameters.length);
  obj.setRequestHeader("Connection", "close");
  obj.send(parameters);

}

function build_query(frm) {
  var str = "";
  var element, i = 0;
  while ((element = document.getElementById(frm).elements[i++]) != null) {
      var qc = toQueryComponent(element);
      if (qc != "") str += "&" + qc;
  }
  return str.substring(1);
}

function toQueryComponent(input) {
    if (!input.name || input.disabled)
        return "";

    var n = urlencode(input.name);

    switch (input.type) {
    case "text":
    case "password":
    case "submit":
    case "hidden":
        return n + "=" + urlencode(input.value);
    case "textarea":
        // normalize line breaks as CR LF pairs as per RFC 1866
        var v = input.value.split(/\r\n|\r|\n/).join("\r\n");
        return n + "=" + urlencode(v);
    case "checkbox":
    case "radio":
        if (!input.checked)
            return "";
        //var v = getRealValue(input);
				var v = input.value;
        if (v === null) v = "on";
        return n + "=" + urlencode(v);
    case "select-one":
    case "select-multiple":
        var nvp = [];
        var opt, i = 0;
        while ((opt = input.options[i++]) != null) {
            if (opt.selected) {
                var v = getRealValue(opt);
                if (v === null) v = opt.text;
                // older versions of IE do not support Array.push
                nvp[nvp.length] = n + "=" + urlencode(v);
            }
        }
        return nvp.join("&");
    default:
        // input types reset, button, image, and file not implemented
        return "";
    }
}

function urlencode(str) {
    var v;
    try { v = encodeURIComponent(str); } catch (e) { v = escape(str); }
    return v.replace(/%20/g,"+");
}

function getRealValue(input) {
    var attr = input.getAttributeNode("value");
    return (attr && attr.specified) ? input.getAttribute("value") : null;
}

function launch_js(data) {
  // RegExp from prototype.sonio.net

  data = data.replace("<!--", "");
  data = data.replace("-->", "");

  var ScriptFragment = '(?:<script.*?>)((\n|\r|.)*?)(?:<\/script>)';

  var match    = new RegExp(ScriptFragment, 'img');
  var scripts  = data.match(match);

    if(scripts) {
        var js = '';
        for(var s = 0; s < scripts.length; s++) {
            var match = new RegExp(ScriptFragment, 'im');
            js += scripts[s].match(match)[1];
        }
        eval(js);
    }
}

/* end of do not change  */
var sc_request;
var active_sc_info = "";

function add_to_cart(pro_id, qty, size) {

  error_msg = "";

	if (active_sc_info != "") {
	  document.getElementById(active_sc_info).style.display = "none";
	}

	if(qty == "" || qty == 0){
		qty = 1;
	}

	active_sc_info = "scinfo" + pro_id;

  var url   = "/ajax/shopping_cart.ajx.php";
  var query = "cmd=add_to_cart&pro_id=" + pro_id + "&qty=" + qty + "&size=" + size;

  tmp_http_req   = new init_post_request();
  sc_request     = tmp_http_req.fn_request;

  sc_request.onreadystatechange = update_sc_info;

  post_request(sc_request, url, query);

	return(false);

}

function update_sc_info() {

  if (sc_request.readyState == 4 || sc_request.readyState == "complete") {
    data = sc_request.responseText;
		document.getElementById('sc_num_items').innerHTML = data;

		var so = new SWFObject("/flash/sc.swf", "pop_up", 280, 140, "6", "#FFFFFF");
    so.addParam("wmode", "transparent");
    so.write(active_sc_info);

		document.getElementById('side_sc_info').style.display = "block";
		document.getElementById('side_sc_line').style.display = "block";
  	document.getElementById(active_sc_info).style.display = "block";
	}

}

function close_pop_up() {
  document.getElementById(active_sc_info).style.display = "none";
}

/*var form_update_war = ""
function getwebprice(warranty) {
	//alert(warranty);
	var warranty_id=warranty;
	//alert(warranty_id);
	//document.getElementById('webprice').innerHTML = "$"+ warranty_id;
	var url   = "http://webprice.com/ajax/warranty_ajx.tmp.php";
  var query = "warranty_id=" + warranty ;
  tmp_http_req   = new init_post_request();
  sc_request     = tmp_http_req.fn_request;

  sc_request.onreadystatechange = show_webprice;

  post_request(sc_request, url, query);

}
function show_webprice(){
	if (form_update_war.readyState == 4 || form_update_war.readyState == "complete") {
    data = form_update_war.responseText;
		document.getElementById('webprice').innerHTML = data;
	}
}

*/var form_update_req = ""
function update_rego_form() {

	for (i = 0; i <= 2; i++) {
		if (document.getElementById('reg_type_' + i).checked) {
			rego_type = i;
			break;
		}
	}

	var url   = "/ajax/rego_details.ajx.php";
  var query = "reg_type=" + rego_type + "&amp;step=" + document.getElementById('step').value;

  tmp_http_req    = new init_post_request();
  form_update_req = tmp_http_req.fn_request;

  form_update_req.onreadystatechange = update_form_details;

  post_request(form_update_req, url, query);

}

function update_form_details() {

	if (form_update_req.readyState == 4 || form_update_req.readyState == "complete") {
    data = form_update_req.responseText;
		document.getElementById('rego_details').innerHTML = data;
	}

}

var team_name_req = ""

function validate_team_name() {
	/*
  if (document.getElementById('team_name')) {
    document.getElementById('team_name').value = document.getElementById('new_team_name').value;  
  } */ 

  //if (document.getElementById('team_name').value != "") {   
    var url   = "/ajax/team_names.ajx.php";    
    var query = "new_team_name=" + document.getElementById('team_name').value + "&team_id=" + document.getElementById('team_id').value;
    
    tmp_http_req  = new init_post_request();
    team_name_req = tmp_http_req.fn_request;

    team_name_req.onreadystatechange = show_team_name_status;

    post_request(team_name_req, url, query);
  //}

}

function show_team_name_status() {

	if (team_name_req.readyState == 4 || team_name_req.readyState == "complete") {
    data = team_name_req.responseText;
    document.getElementById('team_name_status').innerHTML = data;
	}

}

var team_name_req = ""

function validate_new_team_name() {
	/*
  if (document.getElementById('team_name')) {
    document.getElementById('team_name').value = document.getElementById('new_team_name').value;  
  } */ 

  //if (document.getElementById('team_name').value != "") {   
    var url   = "/ajax/team_names.ajx.php";    
    var query = "new_team_name=" + document.getElementById('new_team_name').value + "&team_id=" + document.getElementById('team_id').value;
    
    tmp_http_req  = new init_post_request();
    team_name_req = tmp_http_req.fn_request;

    team_name_req.onreadystatechange = show_new_team_name_status;

    post_request(team_name_req, url, query);
  //}

}

function show_new_team_name_status() {

	if (team_name_req.readyState == 4 || team_name_req.readyState == "complete") {
    data = team_name_req.responseText;
    document.getElementById('new_team_name_status').innerHTML = data;
	}

}


var team_id_req = ""

function validate_team_id() {
 
  //if (document.getElementById('team_id').value != "") { 
    var url   = "/ajax/team_names.ajx.php";
    var query = "team_id=" + document.getElementById('team_id').value;

    tmp_http_req  = new init_post_request();
    team_id_req = tmp_http_req.fn_request;

    team_id_req.onreadystatechange = show_team_id_status;

    post_request(team_id_req, url, query);
 // }

}

function show_team_id_status() {

	if (team_id_req.readyState == 4 || team_id_req.readyState == "complete") {
    data = team_id_req.responseText;
    document.getElementById('team_id_status').innerHTML = data;
	}

}


var warranty_id_req = ""
function cal_warranty(x,pro_id) {
  //alert("in cal warranty");
//alert(pro_id);
  //if (document.getElementById('team_id').value != "") { 
    var url="/ajax/warranty_ajx.tmp.php";
    url=url+"?q="+ x + "&pro_id=" + pro_id;
    var query ="q=" + x + "&pro_id=" + pro_id;

    tmp_http_req  = new init_post_request();
    warranty_id_req = tmp_http_req.fn_request;

    warranty_id_req.onreadystatechange = show_warranty_status;
    document.getElementById("webprice").innerHTML="<span  style='color:#395DA7;font-size:8px;';>loading...</span>";
    post_request(warranty_id_req, url, query);

 // }

}

function show_warranty_status() {
    if (warranty_id_req.readyState == 4 || warranty_id_req.readyState == "complete"){
	data = warranty_id_req.responseText;
	document.getElementById('webprice').innerHTML = data;
    }
}

var warranty_id_req2 = ""
function cal_warranty2(x,pro_id) {
    var url="/ajax/warranty_ajx2.tmp.php";
    url=url+"?q="+ x + "&pro_id=" + pro_id;
    var query ="q=" + x + "&pro_id=" + pro_id;

    tmp_http_req  = new init_post_request();
    warranty_id_req2 = tmp_http_req.fn_request;

    warranty_id_req2.onreadystatechange = show_warranty_status2;
    document.getElementById("webprice").innerHTML="<span  style='color:#395DA7;font-size:8px;';>loading...</span>";
    post_request(warranty_id_req2, url, query);

}

function show_warranty_status2() {
    if (warranty_id_req2.readyState == 4 || warranty_id_req2.readyState == "complete"){
	data = warranty_id_req2.responseText;
	document.getElementById('webprice').innerHTML = data;
    }
}

var sort_order_req = ""
function sort_order(sort_order,category_id) {
  alert("in sort_order");

  //if (document.getElementById('team_id').value != "") { 
    var url="/ajax/narrow_by_result.ajx.php";
    url=url+"?sort_order="+sort_order+"&category_id="+category_id;
   var query = "sort_order=" + sort_order+"&category_id="+category_id;

    tmp_http_req  = new init_post_request();
    sort_order_req = tmp_http_req.fn_request;

    sort_order_req.onreadystatechange = show_sort_order;
   // document.getElementById("webprice").innerHTML="<span  style='color:#395DA7;font-size:8px;';>loading...</span>";
    post_request(sort_order_req, url, query);
 // }

}

function show_sort_order() {

	if (sort_order_req.readyState == 4 || sort_order_req.readyState == "complete") {
    data = sort_order_req.responseText;
		//alert(data);
    document.getElementById('products_list_view').innerHTML = data;
	}

}


var freight_id_req = ""

function calculate_freight(pro_id) {
 //alert("in calculate_freight");
  //if (document.getElementById('team_id').value != "") { 
    var url   = "/ajax/freight.ajx.php";
    var query = "pro_id="+ pro_id+ "&freight_id=" + document.getElementById('postcode').value;

    tmp_http_req  = new init_post_request();
    freight_id_req = tmp_http_req.fn_request;

    freight_id_req.onreadystatechange = show_freight;
     document.getElementById("freight_value").innerHTML="<span class='error_postcode'>loading...</span>";
    post_request(freight_id_req, url, query);
 // }

}

function show_freight() {

	if (freight_id_req.readyState == 4 || freight_id_req.readyState == "complete") {
    data = freight_id_req.responseText;
		//alert(data);
    document.getElementById('freight_value').innerHTML = data;
	}

//Add related products 
}


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

var freight_id_req2 = ""

function calculate_freight2() {
 //alert("in calculate_freight");
  //if (document.getElementById('team_id').value != "") {
    var url   = "/ajax/freight2.ajx.php";
    var query = "freight_id=" + document.getElementById('postcode_box').value;

    tmp_http_req  = new init_post_request();
    freight_id_req2 = tmp_http_req.fn_request;

    freight_id_req2.onreadystatechange = show_freight2;
    document.getElementById("freight_value").innerHTML="<span class='error_postcode'>loading...</span>";
    post_request(freight_id_req2, url, query);
 // }

}

function show_freight2() {

	if (freight_id_req2.readyState == 4 || freight_id_req2.readyState == "complete") {
    data = freight_id_req2.responseText;
    document.getElementById('freight_value').innerHTML = data;
	}

//Add related products
}

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

var related_id_req = ""

function add_related(related_pro_id) {
 //alert("in add_related");
  //if (document.getElementById('team_id').value != "") { 
    var url   = "/ajax/add_related_product.ajx.php";
    var query = "related_pro_id="+ related_pro_id;

    tmp_http_req  = new init_post_request();
    related_id_req = tmp_http_req.fn_request;

    related_id_req.onreadystatechange = show_related;
     //document.getElementById("freight_value").innerHTML="<span class='error_postcode'>loading...</span>";
    post_request(related_id_req, url, query);
 // }

}

function show_related() {

	if (related_id_req.readyState == 4 || related_id_req.readyState == "complete") {
    data = related_id_req.responseText;
		//alert(data);
	document.getElementById('load_related').innerHTML =data;

	/* if(data=="pro_added"){
			
			//document.getElementById('gTotal').innerHTML = '$'+tot;
			//document.getElementById('grand_total').innerHTML = '$'+tot
			////document.getElementById('top_total_pro_price').innerHTML = '$'+tot;
			//document.getElementById('top_cart_pro_price').innerHTML = '$'+tot;
			alert("Product added in the cart");
		}
		else if(data=="pro_not_added")
		{
		
			alert("Product already exists in the cart");
		}*/
	}

}

var freight_id_new_req = ""

function freight_cal_new_user(freight_id) {
 //alert("in calculate_freight");
 //alert(freight_id);
  //if (document.getElementById('team_id').value != "") { 
    var url   = "/ajax/freight_new_user.ajx.php";
		if(freight_id=="checkbox"){
			freight_id=document.getElementById('postcode').value;
		}
		if(freight_id=="order"){
			freight_id=9999;
		}
		var query = "freight_id=" + freight_id;
		//alert("santosh");
		//alert(freight_id);
	 //alert(document.getElementById('postcode_2').value);

    tmp_http_req  = new init_post_request();
    freight_id_new_req = tmp_http_req.fn_request;

    freight_id_new_req.onreadystatechange = show_freight_new_user;
     document.getElementById("freight").innerHTML="<span class='error_postcode'>loading...</span>";
    post_request(freight_id_new_req, url, query);
 // }

}

function show_freight_new_user() {

	if (freight_id_new_req.readyState == 4 || freight_id_new_req.readyState == "complete") {
		var data = freight_id_new_req.responseText;
		var tmp = data.split(';totFreight;',2);	
		var totFreight = tmp[1];
		//alert(data);
		var total_nofreight = data.split(';total;',2);	
		//alert(total_nofreight[1]);
		var tmp_length = tmp.length;
		//alert("santosh");
		//alert(tmp_length);
			//This means in-correct postcode entered
		if(tmp_length<2)
		{
				var info = total_nofreight[0].split(';end;');	
				 //alert(info[0]);	
				//alert(info[1]);	
				var sizeInfo = info.length-1;
				//alert(sizeInfo);  
				for(var counter=0;counter<sizeInfo;counter++)
				{
							var val = info[counter].split(',');
							//alert(info[counter]);
							//alert(val[0]);
							//alert(val[1]);
							var freight_id="freight_product_"+val[0];
							//alert(freight_id);
							document.getElementById(freight_id).innerHTML ="<span style='font-size:11px;color:red;'>Incorrect postcode</span>";
							document.getElementById('freight').innerHTML ="<span style='font-size:13px;font-weight:bold;color:red;'>$0.00</span>";
							document.getElementById('show_submit_checkout').style.display = "none";
							document.getElementById('gTotal').innerHTML = '$'+total_nofreight[1];
							document.getElementById('grand_total').innerHTML = '$'+total_nofreight[1];
							document.getElementById('top_total_pro_price').innerHTML = '$'+total_nofreight[1];
							document.getElementById('top_cart_pro_price').innerHTML = '$'+total_nofreight[1];
							//alert(document.getElementById('freight_product_'+val));
							//document.getElementById('freight').innerHTML ="<span style='font-size:11px;color:#044484;'>Enter the correct postcode</span>";
									
				}
				
				
		}
		else
		//This means correct postcode entered
		{
						if(parseFloat(totFreight) || parseInt(totFreight)){
						document.getElementById('freight').innerHTML = '$'+totFreight;
						//document.getelementbyid('show_submit_checkout').style.display = 'block'; 
						} else if(totFreight == '0.00') { 
                                                        document.getElementById('freight').innerHTML ="<span style='font-size:12px;color:#6AD843;'>--</span>";
                                                }
						else
						{
							document.getElementById('freight').innerHTML ="<span style='font-size:11px;color:#044484;'>Enter the correct postcode</span>";
						//	document.getElementById('freight_error').innerHTML ="<span style='font-size:11px;color:red;'>Incorrect postcode</span>";
							//document.getelementbyid('show_submit_checkout').innerHTML = 'please hide this'; 
						}
						//alert(tmp);
						var info = tmp[0].split(';end;');		
						var sizeInfo = info.length-1;
						var freight = 0;
						for(var counter=0;counter<sizeInfo;counter++)
						{
							var val = info[counter].split(';');
							//alert(val[1]);
							document.getElementById('freight_product_'+val[0]).innerHTML = '$'+val[1];
							freight = freight + val[1];				
						}
						
								var ids = new Array('stot','new_warranty_total','freight');
								var tot = 0;
								for(var i=0;i<ids.length;i++)
								{
									var tmp = document.getElementById(ids[i]).innerHTML.split('$',2);		
									//alert(tmp);
									tot = tot + parseFloat(tmp[1]);
									//alert(tot);
								}
							//	alert(tot);
							if(parseFloat(tot) ||parseInt(tot) )
						{
								document.getElementById('gTotal').innerHTML = '$'+tot.toFixed(2);
								document.getElementById('grand_total').innerHTML = '$'+tot.toFixed(2);
								document.getElementById('top_total_pro_price').innerHTML = '$'+tot.toFixed(2);
								document.getElementById('top_cart_pro_price').innerHTML = '$'+tot.toFixed(2);
						}//freight!=null or undefined
						document.getElementById('show_submit_checkout').style.display = "block"; 
		}
		 
	}
}

function test()
{
	//alert('test()');
}

var spec_id_req = ""

function get_products(spec_id) {
 //alert("in calculate_freight");
  //if (document.getElementById('team_id').value != "") { 
    var url   = "/ajax/show_specs.php";
    var query = "spec_id="+ spec_id;

    tmp_http_req  = new init_post_request();
    spec_id_req = tmp_http_req.fn_request;

    spec_id_req.onreadystatechange = show_spec;
     //document.getElementById("freight_value").innerHTML="<span class='error_postcode'>loading...</span>";
    post_request(spec_id_req, url, query);
 // }

}

function show_spec() {

	if (spec_id_req.readyState == 4 || spec_id_req.readyState == "complete") {
    data = spec_id_req.responseText;
		//alert(data);
    //document.getElementById('freight_value').innerHTML = data;
	}

}




var company_id_req = ""

function validate_company_id() {
 
  //if (document.getElementById('team_id').value != "") { 
    var url   = "/ajax/company.ajx.php";
    var query = "company_id=" + document.getElementById('sponsor_code').value;

    tmp_http_req  = new init_post_request();
    company_id_req = tmp_http_req.fn_request;

    company_id_req.onreadystatechange = show_company_id_status;

    post_request(company_id_req, url, query);
 // }

}

function show_company_id_status() {

	if (company_id_req.readyState == 4 || company_id_req.readyState == "complete") {
    data = company_id_req.responseText;
    document.getElementById('company_id_status').innerHTML = data;
	}

}


var editor_request;
var editor_id = "";

function launch_editor(fundraising_type) {
  
  if (editor_id != "") {
    document.getElementById('editor_' + editor_id).style.display = "none"; 
  }
  
  var url   = "/ajax/fundraising_editor.ajx.php";
  var query = "fundraising_type=" + fundraising_type;
  editor_id = fundraising_type;

  tmp_http_req   = new init_post_request();
  editor_request = tmp_http_req.fn_request;

  editor_request.onreadystatechange = show_fundraising_editor;

  post_request(editor_request, url, query);
  
}

function show_fundraising_editor() {
  
  if (editor_request.readyState == 4 || editor_request.readyState == "complete") {    
    data = editor_request.responseText;
    //alert(data);
    document.getElementById('editor_' + editor_id).innerHTML = data;
    document.getElementById('editor_' + editor_id).style.display = "block";
    document.getElementById('editor_' + editor_id).focus();
	}
  
}

function close_fundraising_page() {
  document.getElementById('editor_' + editor_id).style.display = "none";
  document.getElementById('editor_' + editor_id).innerHTML     = "";
  editor_id = "";
}

var save_req;

function save_fundraising_page() {
  
  //if (editor_id != "") {
    
    var oEditor = FCKeditorAPI.GetInstance('content') ;
    document.getElementById('content').value = oEditor.GetXHTML(true) ;
    
    var url   = "/ajax/fundraising_editor.ajx.php";    
    var query = "&cmd=save_page&fundraising_type=" + editor_id + "&content=" + urlencode(document.getElementById('content').value);
    
    tmp_http_req = new init_post_request();
    save_req     = tmp_http_req.fn_request;
  
    save_req.onreadystatechange = show_page_status;
  
    post_request(save_req, url, query);  
  //}
    
}

function show_page_status() {
  
  if (save_req.readyState == 4 || save_req.readyState == "complete") {    
    data = save_req.responseText;
    alert(data);
    //document.getElementById('editor_' + editor_id).innerHTML = data;    
	}
  
}

var delete_file_req;
var active_file_div = "";

function delete_fundraising_file(fundraising_type) {
  
  if (confirm('Are you sure?')) {
    var url   = "/ajax/fundraising_editor.ajx.php";
    var query = "cmd=delete_file&fundraising_type=" + fundraising_type;
    
    active_file_div = fundraising_type;
    tmp_http_req    = new init_post_request();
    delete_file_req = tmp_http_req.fn_request;
  
    delete_file_req.onreadystatechange = update_file_links;
  
    post_request(delete_file_req, url, query);  
  }  
  
}

function update_file_links() {
  
  if (delete_file_req.readyState == 4 || delete_file_req.readyState == "complete") {    
    data = delete_file_req.responseText;
    if (data == "OK") {
      alert("Image has been successfully deleted.\n");
      document.getElementById('img_' + active_file_div).innerHTML = "";
    }
    else {
      alert("File deletion attempt has failed!\n");
    }
	}
  
}