// JavaScript Document for Narmada, @author : Amar Vora <amarvora@gmail.com>

function addOrdReq(id,rate,show) 
{
	if(show == '')
	{
		var qty=$F('qty'+id);
		var params = 'id='+id+'&rate='+rate+'&qty='+qty;
	}
	else
		params='show=1';
		
	new Ajax.Request('ajaxProcess.php', 
	{ 
		method: 'post', 
		parameters: params,
		onComplete: addOrdRes
	});
}

function addOrdRes(req)
{		
	var content=req.responseText
	$('my_order').innerHTML = content;
} 

function loginReq() 
{
	
	var Form=document.login_form;
	var login_id=$F('login_id');
	var password=hex_md5($F('password'));
	
	if(login_id == "")
	{
		alert("Please Enter E-mail");
		Form.login_id.focus();
		return false;
	}
	
	if(password == '')
	{
		alert("Please Enter Password");
		Form.password.focus();
		return false;
	}
	else
		var params = 'login_id='+login_id+'&password='+password;		
	
	new Ajax.Request('ajaxLogin.php', 
	{ 
		method: 'post', 
		parameters: params,
		onComplete: loginRes
	});
}

function loginRes(req)
{		
	var Form=document.login_form;
	if(req.responseText == '1')
	{
		$('login_status').innerHTML = "<img src='images/correct.gif' />";
		document.login_form.submit();
	}
	else
	{
		$('login_status').innerHTML = "<img src='images/wrong.gif' />&nbsp;<b>Login/Password doesn't matched</b>";	
		return false;
	}
} 

function chqEmailReq(email)
{
	var params = 'email='+email;
	
	new Ajax.Request('checkEmail.php', 
	{ 
		method: 'post', 
		parameters: params,
		onComplete: chqEmailRes
	});
}
function chqEmailRes(req)
{		
	if(req.responseText == '1')
	{
		$('email1').innerHTML = '<img src="images/wrong.gif" />';
		$('email2').innerHTML = 'This email is already in used.';
		form.email_flag.value=1;
		form.email.focus();
	}
	else
	{
		$('email1').innerHTML = '<img src="images/correct.gif" />';
		$('email2').innerHTML = '';
		form.email_flag.value='';
	}
	$('my_order').innerHTML = content;
} 

function delOrdReq(id) 
{
	var params = 'ord_id='+id;
	
	new Ajax.Request('ajaxProcess.php', 
	{ 
		method: 'post', 
		parameters: params,
		onComplete: addOrdRes
	});
}

function sendMailReq() 
{
	new Ajax.Request('sendMail.php', 
	{ 
		onComplete: addOrdRes
	});
}

function ordStatusReq(id,id_user,dt,ord_no) 
{
	var params = 'ordStatus='+id.value+'&id_user='+id_user+'&dt='+dt+'&ord_no='+ord_no;
	
	new Ajax.Request('../extraAjaxProcess.php', 
	{ 
		method: 'post', 
		parameters: params,
		onComplete: ordStatusRes
	});
}

function ordStatusRes(req)
{		
	if(req.responseText == 1)
	{
		$('statOpt').style.display="none";
		$('statMsg').style.display="block";
		$('track').style.display="block";
	}
} 


function hideMess()
{
	document.getElementById('disp_mess').style.display="none";
}

function checkField(field)
{
	form=document.registeration;
	
	if(field == 'first_name' && form.first_name.value == '')
	{
		$('first_name1').innerHTML = '<img src="images/wrong.gif" />';
		$('first_name2').innerHTML = 'First Name should not be blank';
		form.first_name_flag.value=1;
		form.first_name.focus;
	}
	else if(field == 'first_name')
	{
		$('first_name1').innerHTML = '<img src="images/correct.gif" />';
		$('first_name2').innerHTML = '';
		form.first_name_flag.value='';
	}
	
	if(field == 'email' && form.email.value == '')
	{
		$('email1').innerHTML = '<img src="images/wrong.gif" />';
		$('email2').innerHTML = 'Email should not be blank';
		form.email_flag.value=1;
		form.email.focus;
	}
	else if(field == 'email')
	{
		if(echeck(form.email.value)==false)
		{	
			$('email1').innerHTML = '<img src="images/wrong.gif" />';
			$('email2').innerHTML = 'Email is invalid.';
			form.email_flag.value=1;
			form.email.focus;
		}
		else
			chqEmailReq(form.email.value);
	}
	
	if(field == 'password' && form.password.value == '')
	{
		$('password1').innerHTML = '<img src="images/wrong.gif" />';
		$('password2').innerHTML = 'Password should not be blank';
		form.pass_flag.value=1;
		form.password.focus();
	}
	else if(field == 'password')
	{
		$('password1').innerHTML = '<img src="images/correct.gif" />';
		$('password2').innerHTML = '';
		form.pass_flag.value='';
	}
	
	if(field == 'conf_password' && form.conf_password.value == '')
	{
		$('conf_password1').innerHTML = '<img src="images/wrong.gif" />';
		$('conf_password2').innerHTML = 'Confirm Password should not be blank';
		form.confPass_flag.value=1;
		form.conf_password.focus();
	}
	else if(field == 'conf_password')
	{
		if(form.password.value == form.conf_password.value)
		{	
			$('conf_password1').innerHTML = '<img src="images/correct.gif" />';
			$('conf_password2').innerHTML = '';
			form.confPass_flag.value='';
		}
		else
		{
			$('conf_password1').innerHTML = '<img src="images/wrong.gif" />';
			$('conf_password2').innerHTML = 'Password/Confirm Password value is not matching';
			form.confPass_flag.value=1;
			form.conf_password.focus();
		}
	}
	
	if(field == 'address' && form.address.value == '')
	{
		$('address1').innerHTML = '<img src="images/wrong.gif" />';
		$('address2').innerHTML = 'Address should not be blank';
		form.add_flag.value=1;
		form.address.focus();
	}
	else if(field == 'address')
	{
		$('address1').innerHTML = '<img src="images/correct.gif" />';
		$('address2').innerHTML = '';
		form.add_flag.value='';
	}
	
	if(field == 'city' && form.city.value == '')
	{
		$('city1').innerHTML = '<img src="images/wrong.gif" />';
		$('city2').innerHTML = 'City should not be blank';
		form.city_flag.value=1;
		form.city.focus();
	}
	else if(field == 'city')
	{
		$('city1').innerHTML = '<img src="images/correct.gif" />';
		$('city2').innerHTML = '';
		form.city_flag.value='';
	}
}

function checkCondition(flag)
{
	form=document.registeration;
	
	checkField('first_name');
	checkField('email');
	checkField('password');
	checkField('conf_password');
	checkField('address');
	checkField('city');
	
	if(flag == '1' && form.first_name_flag.value == '' && form.add_flag.value == '' && form.city_flag.value == '')
	{
		$('submit1').innerHTML = '<img src="images/correct.gif" />';
		$('submit2').innerHTML = '';
		return true;
	}
	else if(form.first_name_flag.value == '' && form.email_flag.value == '' && form.pass_flag.value == '' && form.confPass_flag.value == '' && form.add_flag.value == '' && form.city_flag.value == '')
	{
		$('submit1').innerHTML = '<img src="images/correct.gif" />';
		$('submit2').innerHTML = '';
		return true;
	}
	else
	{
		$('submit1').innerHTML = '<img src="images/wrong.gif" />';
		$('submit2').innerHTML = 'Before being register. Please enter proper values for all above error marks';
		return false;
	}
}

function echeck(str) 
{
	var at="@"
	var dot="."
	var lat=str.indexOf(at)
	var lstr=str.length
	var ldot=str.indexOf(dot)
	if (str.indexOf(at)==-1){
	   //alert("Invalid E-mail ID")
	   return false
	}

	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		alert("Invalid E-mail ID")
		return false
	}

	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		//alert("Invalid E-mail ID")
		return false
	}

	if (str.indexOf(at,(lat+1))!=-1){
	//alert("Invalid E-mail ID")
	return false
	}

	if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
	//alert("Invalid E-mail ID")
	return false
	}

	if (str.indexOf(dot,(lat+2))==-1){
	//alert("Invalid E-mail ID")
	return false
	}

	if (str.indexOf(" ")!=-1){
	//alert("Invalid E-mail ID")
	return false
	}

	return true
}

function chkNum(o)
{
    var t=frmChkNum(o.value);
    if (t)
        frmD1[o.name]=o.value;
    else
        o.value=(frmD1[o.name]!=null?frmD1[o.name]:'');

    return t;
    o.focus();
}
var frmD1=new Object();

function frmChkNum(o)
{
    for (var i=0;i < o.length;i++)
    {
        var c=o.charAt(i);
        if (!c.match(/^[0-9]+$/))
        	return false;
    }
    return true;
}

function ValidatePass()
{
	var password=document.change_pass.new_pass;
	var confirm_password=document.change_pass.conf_pass;
	
	if((password.value==null)||(password.value==""))
	{
		alert("Please Enter your Password")
		password.focus()
		return false
	}
	if((confirm_password.value==null)||(confirm_password.value==""))
	{
		alert("Please Enter your Confirm Password")
		confirm_password.focus()
		return false
	}
	if((confirm_password.value != password.value))
	{
		alert("Password does not matched with confirm password")
		confirm_password.focus()
		return false
	}
}