// JavaScript Document
//common cms functions

//var ROOTPATH="http://10.20.31.48/overdrive/";
var ROOTPATH="http://www.overdrive.in/";
var timer;

function callAHAH(url, type, parameters, fname){ 
	try {
		req = new XMLHttpRequest(); /* e.g. Firefox */
	} catch(e) {
		try {
			req = new ActiveXObject("Msxml2.XMLHTTP"); /* some versions IE */
		} catch (e) {
			try {
				req = new ActiveXObject("Microsoft.XMLHTTP"); /* some versions IE */ }
			catch (E) {
				req = false;
			}
		}
	}
	req.onreadystatechange = function() {
		//alert(fname)
		responseAHAH(fname);
	};
	req.open(type,url,true);//alert(url);
    req.setRequestHeader("Content-length", parameters.length);
	req.setRequestHeader( "If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT" );
	req.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");
	if(parameters == '') parameters = null;
	req.send(parameters);
}

function responseAHAH(fname) { 
	if(req.readyState == 1 ) { //loading
		if(document.getElementById('busyimg') != null){ 
			document.getElementById('busyimg').style.display = "block";
		}
	}
	else if(req.readyState == 4) {
		if(document.getElementById('busybusyimg') != null)
				document.getElementById('busyimg').style.display = "none";
		if(req.status == 200) {
			 fname(req);		
			//alert(output);
		} else {
			alert("Ooops Error! Call 911");
		}
	}
}

//to add function that run on page load
function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      if (oldonload) {
        oldonload();
      }
      func();
    }
  }
}

// validation
function validate_email(s) {
	var i = 1;
	var valid_chars = '%&*()\'\";:/';
	for (i=0;i<s.length;i++){
    	if (valid_chars.indexOf(s.charAt(i)) != -1){
         		return false; 
		}
	}
	var sLength = s.length;
	i=1;
	while ((i < sLength) && (s.charAt(i) != "@")){
       	i++;
	}
	if ((i >= sLength) || (s.charAt(i) != "@"))
       	return false; 
	else 
		i += 2;
		
   	while ((i < sLength) && (s.charAt(i) != ".")){
        i++;
   	}
	if ((i >= sLength - 1) || (s.charAt(i) != ".")){
		return false;
	}
	return true;
}

function validatesearch(frm){
		if(	frm.searchtxt.value==""){
			alert("Please enter Search criteria");
			frm.searchtxt.focus();
			return false;
		}
		return true;
	}

function init(){
$('#topfive').cycle();
}

function show(obj1, obj2){
document.getElementById(obj1).style.display="block"
document.getElementById(obj2).style.display="none"
}

function show_top_five(boxtype){
	$('#topfive').html("<div align='center'><br><br><img src='"+ROOTPATH+"images/busy.gif' width='32' height='32' ></div>");

	$.post(ROOTPATH+'topfive.php', {boxtype:boxtype} ,
		function(data)
		{
			$('#topfive').html(data);
			$('#topfive').cycle();
		}
		);		
		return false;

}

function show_top_five1(boxtype){
	$('#s4').html("<div align='center'><br><br><img src='"+ROOTPATH+"images/busy.gif' style='width:32px; height:32px; border:none;' ></div>");

	$.post(ROOTPATH+'topfive.php', {boxtype:boxtype} ,
		function(data)
		{
			$('#s4').html(data);
			$('#s4').cycle();

		}
		);		
		return false;

}

	// POPUP WINDOW
	function openPopupWindow(path, name, wd, hgt, return_win_ref, menubar, resizable, scrollbars, titlebar, toolbar, alwaysRaised) 
	{	
		for (var i=arguments.length; i<openPopupWindow.length; i++) 
		{
			if (typeof(arguments[i]) == "undefined" && i == 7) 
			{
				arguments[i] = "yes";
				
			}	// if (typeof(arguments[i]) == "undefined" && i == 7) 
			else 
			{
				arguments[i] = "no";
				
			}	// if (typeof(arguments[i]) == "undefined" && i == 7)  -- else
			
		}	// for (var i=arguments.length; i<openPopupWindow.length; i++) 		
			
		var win_parameter = 'width=' + arguments[2] + ', height=' + arguments[3] + ', menubar=' + arguments[5] + ', resizable=' + arguments[6] + ', scrollbars=' + arguments[7] + ', titlebar=' + arguments[8] + ', toolbar=' + arguments[9] + ', alwaysRaised=' + arguments[10];
		
		var win_obj = window.open(path, name, win_parameter);	
		
		if (return_win_ref)	
		{
			return win_obj;
		}	// if (return_win_ref)	
		
	}	// function openPopupWindow()

	// BUYERS GUIDE .
	function show_buy_guide_data(sectionid, subsectionid)
	{
		// #showbuyguide = div name.	
		$('#showbuyguide').html("<div align='center'><br><br><img src='"+ROOTPATH+"images/busy.gif'></div>");

		$.post(ROOTPATH+'showbuyguide.php', { sectionid:sectionid, subsectionid:subsectionid },
			function(data)
			{				
				$('#showbuyguide').html(data);
			}
			);					
			//window.buyers_guide.focus();
			return false;

	}	// function show_buy_guide_data(sectionid, subsectionid)

	// BUYERS GUIDE .
	function show_div(str_value)
	{
		if( str_value!=null )
		{
			if( str_value=="show_buyers_guide" )
			{
				//if( $("#buyers_guide").is(":hidden") ) 
				{
					//$('#buyers_guide').slideDown("slow");
					$('#buyers_guide').show();
					//$('#buyers_guide').toggle(1000);
					$("#buyers_guide_link").hide();
				
				}	// if( $("#buyers_guide").is(":hidden")) 

			}	// if( str_value=="show_buyers_guide" )

		}	// if( str_value!=null )

	}	// function show_div(str_value)


	// BUYERS GUIDE .
	function hide_div(str_value)
	{
		if( str_value!=null )
		{
			if( str_value=="hide_buyers_guide" )
			{
				var strValue=document.showbuyguideform.mouse_event.value;

				if( strValue==1 )
				{
					if( $("#buyers_guide_link").is(":hidden"))  
					{
						$("#buyers_guide").hide();
						//$("#buyers_guide_link").slideDown("slow");
						$("#buyers_guide_link").toggle(400);

					}	// if( $("#buyers_guide_link").is(":hidden"))  

				}	// if( strValue==1 )

			}	// if( str_value=="hide_buyers_guide" )
			
		}	// if( str_value!=null )

	}	// function hide_div(str_value)


	// BUYERS GUIDE .
	function mouse_event(str_value)
	{
		if( str_value!=null )
		{				
			document.showbuyguideform.mouse_event.value=str_value; 
			
			var strValue=document.showbuyguideform.mouse_event.value;
		
			if( strValue==1 )
			{
				timer = setTimeout("hide_div('hide_buyers_guide')",15000); 

			}	// if( strValue==1 )
			else
			{
				clearTimeout(timer);
			}	// if( strValue==1 ) -- else

		}	//
		
	}	// function mouse_event()

	// BUYERS GUIDE .
	function show_hide_div(str_value)
	{
		if( str_value!=null )
		{
			if( str_value=="show_buyers_guide" )
			{
				if( $("#buyers_guide").is(":hidden") ) 
				{
					//$('#buyers_guide').slideDown("slow");
					$('#buyers_guide').toggle(400);
					$("#buyers_guide_link").hide();
				
				}	// if( $("#buyers_guide").is(":hidden")) 
				else
				{
					$("#buyers_guide").hide();
					//$("#buyers_guide_link").slideDown("slow");
					$("#buyers_guide_link").toggle(400);
				}	// if( $("#buyers_guide").is(":hidden"))  -- else
				
			}
		}	// if( str_value!=null )
		
	}	// function show_val(str_value)


	function commentvalidate()
	{
		emailRe = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*\.(\w{2}|(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum))$/
		val = document.frmnews;
	if(val.name.value == '' || val.name.value==' Name')
	{
		alert("Please enter your name");
		val.name.focus();
		return false;
	}
	else if(val.city.value == '' || val.city.value==' City')
	{
		alert("Please enter your city name");
		val.city.focus();
		return false;
	}
	else if(val.email.value == ''|| val.email.value==' Email')
	{
		alert("Please enter your email id");
		val.email.focus();
		return false;
	}
	else if (!emailRe.test(val.email.value)) 
	{
		alert("Please enter a valid email id");
		val.email.focus();
		return false;
	}
	else if(val.comment.value == '')
	{
		alert("Please enter your commment");
		val.comment.focus();
		return false;
	}
	else
	{
		val.submit();
		//alert("hi");
	}
	//return true;
}

	// FEED BACK FORM .
	function func_div_feedback()
	{
		var frm=document.feedback;
		var name=frm.name.value;
		var email=frm.email.value;
		var country1=frm.country1.value;
		var std1=frm.std1.value;
		var phone1=frm.phone1.value;
		var country2=frm.country2.value;
		var std2=frm.std2.value;
		var phone2=frm.phone2.value;
		var subscriber=frm.subscriber.value;
		var orderid=frm.orderid.value;
		var subject=frm.subject.value;
		var other_subject=frm.other_subject.value;
		var message=frm.message.value;

		$('#div_feedback').html("<div align='center'><br><img src='/images/busy.gif'><br></div>");

		$.post('/feedback2db.php', { 
name:name, email:email, country1:country1, std1:std1, phone1:phone1, country2:country2, std2:std2, phone2:phone2, subscriber:subscriber, orderid:orderid, subject:subject, other_subject:other_subject, message:message   				
								  },
			function(data)
			{				
				$('#div_feedback').html(data);
			}
			);					
			return false;

	}	// function func_div_feedback()

	// FEED BACK FORM .
	function feedback_validate(frm)
	{
		var msg = "";
		var name = frm.name.value;
		var email = frm.email.value;
		var country1 = frm.country1.value;
		var std1 = frm.std1.value;
		var phone1 = frm.phone1.value;
		var subject = frm.subject.value;
		var message = frm.message.value;

		if( name=='' ) msg = msg+"- Please enter your name. \n ";
		if( email=='' ) msg = msg+"- Please enter your email. \n ";

		if( email!='' )
		{
			var emailRe = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*\.(\w{2}|(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum))$/
			if( !emailRe.test( email ) ) msg = msg+"- Please enter a valid email id. \n ";

		}	// if( email!='' )

		if( phone1=='' ) msg = msg+"- Please enter your country code. \n ";
		if( std1=='' ) msg = msg+"- Please enter your STD/city code. \n ";
		if( phone1=='' ) msg = msg+"- Please enter your phone number. \n ";

		if( subject=='0' ) msg = msg+"- Please select your subject. \n ";
		if( message=='' ) msg = msg+"- Please select your message. \n ";

		if( msg!="" )
		{
			alert("The following error(s) occurred: \n" + msg);
			return false;

		}	// if( msg!="" )
		else
		{
			// server side validation.
			func_div_feedback();

		}	// if( msg!="" ) -- else

	}	// function feedback_validate()