var http_request1 = false;
var http_request2 = false;

function make_http_request_obj(){
    var http_request_obj = false;
    if (window.XMLHttpRequest) 
    { // Mozilla, Safari,...
        http_request_obj = new XMLHttpRequest();
        if (http_request_obj.overrideMimeType)
        {
                    
            //http_request.overrideMimeType('text/xml');
            http_request_obj.overrideMimeType('text/html');
        }
    }
    else if (window.ActiveXObject){ // IE
        try{
            http_request_obj = new ActiveXObject("Msxml2.XMLHTTP");
        }catch (e){
            try{
                http_request_obj = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
        }
    }
    if (!http_request_obj){
        alert('Cannot create XMLHTTP instance');
        return false;
    }
	return http_request_obj;
}


function validate_subscrb_func(path){

email_str= /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,})+$/

if(document.getElementById('q').value==''){
alert("You must first enter an email address!");
return false;
} 
else if(!document.getElementById('q').value.match(email_str)) {
alert("Please enter a correct email!");
return false;
}
else {
send_mail(document.getElementById('q').value,path);
}

}


function send_mail(email,path){ //'' for home '../' for inside pages
    var params = "email="+email;
	url = path+'handler.php';
    http_request1 = make_http_request_obj();
    http_request1.onreadystatechange = send_mail_;
    http_request1.open('POST', url, true);
    http_request1.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    http_request1.setRequestHeader("Content-length", params.length);
    http_request1.setRequestHeader("Connection", "close");
    http_request1.send(params);
}
function send_mail_()
{	
    if (http_request1.readyState == 4)
    {
        if (http_request1.status == 200)
        {
            var result = http_request1.responseText;
        	alert(result);
		
//			if(result=='ok'){alert("Email subscription submitted successfully");}
//            if(result=='err'){alert("Email subscription not submitted!");}
        }
    }
}

/*function get_php_array(from,path){ //path '' for home '../' for inside pages
    var params = "elems="+from;
	url = path+'handler.php';
    http_request2 = make_http_request_obj();
    http_request2.onreadystatechange = get_php_array_;
    http_request2.open('POST', url, true);
    http_request2.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    http_request2.setRequestHeader("Content-length", params.length);
    http_request2.setRequestHeader("Connection", "close");
    http_request2.send(params);
}
function get_php_array_()
{	
    if (http_request2.readyState == 4)
    {
        if (http_request2.status == 200)
        {
            var result = http_request2.responseText;
            return result;
        }
    }
}*/

function check_availability(nav_prod_link_sel,main_stone_sel,metals_sel,path){ //'' for home '../' for inside pages
    var params = "check_availability=true&m_nav_prod_cat_link="+nav_prod_link_sel+"&p_main_stone="+main_stone_sel+"&p_metal="+metals_sel;
	//+"&p_other_stones="+other_stones_sel
	url = path+'handler.php';
    http_request2 = make_http_request_obj();
    http_request2.onreadystatechange = check_availability_;
    http_request2.open('POST', url, true);
    http_request2.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    http_request2.setRequestHeader("Content-length", params.length);
    http_request2.setRequestHeader("Connection", "close");
    http_request2.send(params);
}
function check_availability_()
{	
    if (http_request2.readyState == 4)
    {
        if (http_request2.status == 200)
        {
			
            var result = http_request2.responseText;
			//alert(result);
			
			if(result>0){
			document.getElementById("availability").innerHTML="[ "+result+" ] results found for your search criteria.";
			} else {
			document.getElementById("availability").innerHTML="[ 0 ] results found for your search criteria.";
			}

        }
    }
}

