var xmlHttp_obj=null;

function GetxmlHttp_object(){
	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 sendRequest(page,method,formname,divId){
	xmlHttp_obj=GetxmlHttp_object()
	if (xmlHttp_obj==null){
	  alert ("Your browser does not support AJAX!");
	  return false;
	} 
	
	var url=page;
	xmlHttp_obj.onreadystatechange=function(){stateChanged_fnc(divId)};
	//xmlHttp_obj.open("GET",url,true);
	//xmlHttp_obj.send(null);
	
	if(method == "POST"){
		xmlHttp_obj.open('POST',page,true);
		// set form http header
		xmlHttp_obj.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8');
		// get form values and send http request
		xmlHttp_obj.send(getFormValues(formname));
	
	
	}else if(method == "GET"){
	
		xmlHttp_obj.open('GET',page,true);
		
		xmlHttp_obj.send(null);						
	}
 
}

function stateChanged_fnc(divId){ 
	if (xmlHttp_obj.readyState==4){ 
	 	document.getElementById(divId).innerHTML=xmlHttp_obj.responseText;	
		var sPath = window.location.pathname;
		//var sPage = sPath.substring(sPath.lastIndexOf('\\') + 1);
		var sPage = sPath.substring(sPath.lastIndexOf('/') + 1);
		//alert(sPage);
	}
}


function getFormValues(fobjname){
	var fobj=document.getElementById(fobjname);
    var str='';
    for(var i=0;i< fobj.elements.length;i++){
        str+=fobj.elements[i].name+'='+ escape(fobj.elements[i].value)+'&';
    }
    str=str.substr(0,(str.length-1));
	//alert(str); 
    return str;
}

function displayServerResponse(){
	var output = xmlHttp_obj.responseText;	
	document.location.href = output;	
}

function HTMLEncode( text ){
	text = text.replace(/"/g, "&quot;") ;
	text = text.replace(/</g, "&lt;") ;
	text = text.replace(/>/g, "&gt;") ;
	text = text.replace(/'/g, "&#39;") ;
	text = text.replace(/\\/g, "&#92;") ;
	text = text.replace(/&/g, "&amp;") ;
	return text ;
}
function HTMLDecode( text ){
	text = text.replace("&quot;","'") ;
	text = text.replace("&lt;","<") ;
	text = text.replace("&gt;",">") ;
	text = text.replace("&#39;","'") ;
	text = text.replace("&#92;","\\") ;
	text = text.replace("&amp;","&") ;
	return text ;
}
function search_enter(e){ 
	 if(window.event) {
	  keynum = event.keyCode;
	 }else if(e.which) {
	  keynum = e.which;
	 }
	 if(keynum==13){
		 submSearch();
	   return false;
	 } 
}
var timerID;
timerID=0;
var cont=0;	
var currentID="";
function show2(id){	
	try{
		cont=0;	
		clearTimeout(timerID);
		timerID=0;
		document.getElementById(currentID).innerHTML="";
		document.getElementById(currentID).style.display='none';
	}catch(e){}
}
function showmsg(id){
		//alert(currentID);
		//alert(cont+""+id);
		if(cont<4){
			cont++;
			if(document.getElementById(currentID).style.display==""){
				document.getElementById(currentID).style.display="none";
			}else{
				document.getElementById(currentID).className="red-text";
				document.getElementById(currentID).style.backgroundColor ="#FFFFFF";
				document.getElementById(currentID).innerHTML='&nbsp;Added to Basket&nbsp;';
				document.getElementById(currentID).style.display="";
			}
			/*if(document.getElementById(currentID)!=null && document.getElementById(currentID).className=="red-text"){
				document.getElementById(currentID).className="white-text";
				document.getElementById(currentID).style.backgroundColor ="#FFFFFF";
				document.getElementById(currentID).innerHTML='';
			}else if(document.getElementById(currentID)!=null && document.getElementById(currentID).className=="white-text"){
				document.getElementById(currentID).className="red-text";
				document.getElementById(currentID).style.backgroundColor ="#FFFFFF";
				document.getElementById(currentID).innerHTML='&nbsp;Added to Basket&nbsp;';
			}*/
		}else if(cont==4){
			//cont++;
			show2(id);
			document.getElementById(currentID).style.display='';
	 		document.getElementById(currentID).className="red-text";
			document.getElementById(currentID).style.backgroundColor ="#FFFFFF";
			document.getElementById(currentID).innerHTML='&nbsp;Added to Basket&nbsp;';
			timerID=setInterval("show_state('"+id+"')",2000);
		}
}
function show_state(id){
		show2(id);
}

function getCookie( check_name ) {
	// first we'll split this cookie up into name/value pairs
	// note: document.cookie only returns name=value, not the other components
	var a_all_cookies = document.cookie.split( ';' );
	var a_temp_cookie = '';
	var cookie_name = '';
	var cookie_value = '';
	var b_cookie_found = false; // set boolean t/f default f
	
	for ( i = 0; i < a_all_cookies.length; i++ )
	{
		// now we'll split apart each name=value pair
		a_temp_cookie = a_all_cookies[i].split( '=' );
		
		
		// and trim left/right whitespace while we're at it
		cookie_name = a_temp_cookie[0].replace(/^\s+|\s+$/g, '');
	
		// if the extracted name matches passed check_name
		if ( cookie_name == check_name )
		{
			b_cookie_found = true;
			// we need to handle case where cookie has no value but exists (no = sign, that is):
			if ( a_temp_cookie.length > 1 )
			{
				cookie_value = unescape( a_temp_cookie[1].replace(/^\s+|\s+$/g, '') );
			}
			// note that in cases where cookie is initialized but no value, null is returned
			return cookie_value;
			break;
		}
		a_temp_cookie = null;
		cookie_name = '';
	}
	if ( !b_cookie_found )
	{
		return null;
	}
}	

function setCookie(c_name,value,expiredays){
	var exdate=new Date()
	exdate.setDate(exdate.getDate()+expiredays)
	document.cookie=c_name+ "=" +escape(value)+
	((expiredays==null) ? "" : ";expires="+exdate.toGMTString())
}

function DeleteCookie( name, path, domain ) {
	//alert(document.cookie);
 if ( getCookie( name ) ) {
	// alert("ok");
	var cookie_date = new Date ( );  // current date & time
	cookie_date.setTime ( cookie_date.getTime() - 1 );
  document.cookie = name + "=" +
    ( ( path ) ? "; path=" + path : "" ) +
    ( ( domain ) ? "; domain=" + domain : "" ) +
    "; expires="+ cookie_date.toGMTString();//Thu, 01-Jan-70 00:00:01 GMT
 }
 //alert(document.cookie);
}

function checkCookie(name){
	disclaimer=getCookie(name)
	//alert(disclaimer);
	if (disclaimer !=null && disclaimer !=""){
		return true;
	}else {
		return false;
	}
} 





