// this is a new file for table search of store using direct query
// DUNG LE. Sept. 2008.
// associate file get.php

				
//also get make & product list

var storeUrl = location.hostname;
var subHost = storeUrl.split('.')[0];
var idatalinkUrl = (subHost == 'devstore')?'dev':'www';
storeUrl = 'http://'+storeUrl;
idatalinkUrl = 'http://'+idatalinkUrl+'.idatalink.com';

function init()
{
	if(!document.getElementById("carMake")) return;
	
	$.ajax({   
				url: '/ajax.php?addr='+idatalinkUrl+'/ajax/search/get-make-list/lan/En',
                data:{},
                type:'GET',
                dataType:'json',
                success : function(data) {
                    $('#carMake>select').empty().append('<option value="">Select Make</option>');
                    for(x in data) {
                        $('#carMake>select').append('<option value="'+data[x]['id']+'">'+data[x]['vehicleMake']+'</option>');
                    }
                    $('#carYear>select').attr('disabled','disabled');
                    $('#carModel>select').attr('disabled','disabled');
                },
                error : function(xhr) {
                	alert(xhr.responseText);
                }
            });	
	
	$('#carMake>select').bind('change', function() {
        getYears();
	});

	$('#carYear>select').bind('change', function() {
        getModels();        
	});	
	
    $('#carModel>select').bind('change', function() {
    	getProductbyVehicle($(this).val());    	
    });	
    
	$.ajax({   
		url: '/ajax.php?addr='+idatalinkUrl+'/ajax/search/get-store-products-list/lan/En',
        data:{},
        type:'GET',
        dataType:'json',
        success : function(data) {
            $('#product_list>select').empty().append('<option value="">Select Product</option>');
            for(x in data) {
                $('#product_list>select').append('<option value="'+data[x]['productid']+'">'+data[x]['sku']+'</option>');
            }
        },
        error : function(xhr) {
        	alert(xhr.responseText);
        }
    });
	
    $('#product_list>select').bind('change', function() {
    	getProduct($(this).val());    	
    });		
}

function getYears()
{
    $.ajax(
            {   url: '/ajax.php?addr='+idatalinkUrl+'/ajax/search/get-year-list/lan/En',

                data:{make:$('#carMake>select').val()},
                type:'GET',
                dataType:'json',
                success : function(data) {
                    $('#carYear>select').empty().append('<option value="">Select Year</option>');
                    for(x in data) {
                        $('#carYear>select').append('<option value="'+data[x]['id']+'">'+data[x]['vehicleYear']+'</option>');
                    }
                    $('#carYear>select').removeAttr('disabled');
                    $('#carModel>select').attr('disabled','disabled');
                },
                error : function(xhr) {
                	ErrorMessage(xhr);
                }
            });
}

function getModels()
{   
    $.ajax(
            {   url: '/ajax.php?addr='+idatalinkUrl+'/ajax/search/get-vehicle-list/lan/En',
                data:{make:$('#carMake>select').val(),year:$('#carYear>select').val()},
                type:'GET',
                dataType:'json',
                success : function(data) {
                    $('#carModel>select').empty().append('<option value="">Select Model</option>');
                    for(x in data) {
                        $('#carModel>select').append('<option value="'+data[x]['id']+'">'+data[x]['vehicleName']+'</option>');
                    }
                    $('#carModel>select').removeAttr('disabled');
                },
                error : function(xhr) {
                	ErrorMessage(xhr);
                }
            });
}

function getProductbyVehicle(vID,series)
{	
	location.href="index.php?l=search_by_vehicle&s[vid]="+vID+((typeof(series) != "undefined")?("&s[ser]="+series):"");
}
	
function getProduct(pID){location.href="index.php?l=product_detail&p="+pID;	}


var xmlHttp

function GetXmlHttpObject(handler){ 
	var objXmlHttp=null

	if (navigator.userAgent.indexOf("Opera")>=0){
		alert("This example doesn't work in Opera") 
		return 
	}
	if (navigator.userAgent.indexOf("MSIE")>=0){ 
		var strName="Msxml2.XMLHTTP"
		if (navigator.appVersion.indexOf("MSIE 5.5")>=0){
			strName="Microsoft.XMLHTTP"
		} 
		try{ 
			objXmlHttp=new ActiveXObject(strName)
			objXmlHttp.onreadystatechange=handler 
			return objXmlHttp
		} 
		catch(e){ 
			alert("Error. Scripting for ActiveX might be disabled") 
			return 
		} 
	} 

	if (navigator.userAgent.indexOf("Mozilla")>=0){
		objXmlHttp=new XMLHttpRequest()
		objXmlHttp.onload=handler
		objXmlHttp.onerror=handler 
		return objXmlHttp
	}
} 


function getItem(id)
{
	var itm = false;
	if(document.getElementById)
		itm = document.getElementById(id);
	else if(document.all)
		itm = document.all[id];
	else if(document.layers)
		itm = document.layers[id];

	return itm;
}

function toggleItem(id)
{
	itm = getItem(id);
	//itm_img = getItem("img_"+id);	
	//alert(itm_img+" "+itm);
	if(!itm)
	return false;
	
	if(itm.style.display == 'none'){
		itm.style.display = '';
		//document.getElementById(itm_img).innerHTML = "[-]test";
	}else{
		itm.style.display = 'none';
		//document.getElementById(itm_img).innerHTML = "[+]test";
	}	
	return false;
}

function q(){
		var password =document.getElementById("p1").value;		
		var points = 0; //---- password strength points.
    //---- if password is bigger than 4 , give 1 point.
    if (password.length > 4) points++;
    //---- if password has both lowercase and uppercase characters , give 1 point.    
    if ( ( password.match(/[a-z]/) ) && ( password.match(/[A-Z]/) ) ) points++;
    //---- if password has at least one number , give 1 point.
    if (password.match(/\d+/)) points++;
    //---- if password has at least one special character , give 1 point.
    if ( password.match(/.[!,@,#,$,%,^,&,*,?,_,~,-,(,)]/) )    points++;
    //---- if password is bigger than 12 ,  give 1 point.
    if (password.length > 6) points++;
	
	var t="";
	var b="";
	switch (points){
		case 0: 
			t=" *";
			break;
		case 1: 
			t=" **POOR";
			break;
		case 2: 
			t=" ***MEDIUM";
			break;
		case 3: 
			t=" ****GOOD";
			b='<div class=orange_button_left></div><div class=orange_button><input type=button value=\"Request Reset\" onclick=\"javascript:pause(\'reset_password\', \'index.php?l=reset_password\');\" /></div></td>';	
			break;
		case 4: 
			t=" *****STRONG";
			b="<div class=\"orange_button_left\"></div><div class=\"orange_button\"><input type=\"button\" value=\"Request Reset\" onclick=\"javascript: pause(\'reset_password\', \'index.php?l=reset_password\');\" /></div></td>";	
			break;
		default:
			t=" *****STRONG";
			b="<div class=\"orange_button_left\"></div><div class=\"orange_button\"><input type=\"button\" value=\"Request Reset\" onclick=\"javascript: pause(\'reset_password\', \'index.php?l=reset_password\');\" /></div></td>";	
			break;
		
	}
	document.getElementById("m1").innerHTML = t;
	document.getElementById("submitbutton").innerHTML= b;
		
	}
