/**

 * ====================================================================

 * File : common.js

 * Aim : Common validation while inserting / editing new records

 * Author : Amar V Vora <amarvora@gmail.com>

 * @copyrights : Amar V Vora

 * @Version : $Id: common.js,v 1.3 2009/06/15 16:57:40 AmarVora Exp $

 * =====================================================================

 */



// JavaScript Document



function addCatReq() 

{

	var Form=document.categories_form;

	var category_name=$F('category_name');	

	

	if(category_name == "")

	{

		alert("Please Enter Category Name");

		document.categories_form.category_name.focus();

		return false;

	}

	else

		var params = 'category_name='+category_name;

	

	new Ajax.Request('ajaxProcess.php', 

	{ 

		method: 'post', 

		parameters: params,

		onComplete: addCatRes

	});

}

function addCatRes(req)

{	

	var Form=document.categories_form;

	var content='';

	

	if (req.responseText.match(/^1->/))

	{

		$('cat_status').innerHTML = "<img src='../../images/correct.gif' />&nbsp;<b>Category is added successfully !</b>";

		

		content=req.responseText

		content=content.replace(/^1->/g,'')

		

		$('cat_content').innerHTML = content;

	}

	else if (req.responseText.match(/^2->/))

	{

		$('cat_status').innerHTML = "<img src='../../images/wrong.gif' />&nbsp;<b>Category is already added !</b>";	

		

		content=req.responseText

		content=content.replace(/^2->/g,'')

		

		$('cat_content').innerHTML = content;

	}

	else

		$('cat_status').innerHTML = "<img src='../../images/wrong.gif' />&nbsp;<b>Category is not added !</b>";	

		

	document.categories_form.category_name.value='';

	document.categories_form.category_name.focus();

	init();

} 



function delCatReq(id) 

{

	var params = 'category_id='+id;

	

	new Ajax.Request('ajaxProcess.php', 

	{ 

		method: 'post', 

		parameters: params,

		onComplete: delCatRes

	});

}

function delCatRes(req)

{	

	if (req.responseText.match(/^1->/))

	{

		$('cat_status').innerHTML = "<img src='../../images/delete_small.gif' />&nbsp;<b>Category is removed successfully !</b>";

		

		content=req.responseText

		content=content.replace(/^1->/g,'')

		

		$('cat_content').innerHTML = content;

	}

	else if (req.responseText.match(/^2->/))

	{

		$('cat_status').innerHTML = "<img src='../../images/wrong.gif' />&nbsp;<b>Category is already in used, you can't remove it !</b>";

		

		content=req.responseText

		content=content.replace(/^2->/g,'')

		

		$('cat_content').innerHTML = content;

	}

	

	document.categories_form.category_name.value='';

	document.categories_form.category_name.focus();

	init();

}



function addContReq() 

{

	var Form=document.contact_form;

	var contact_name=$F('contact_name');	

	var mobile=$F('mobile');	

	var email=$F('email');	
	
	var id_cat=$F('id_cat');

	if(contact_name == "")

	{

		alert("Please Enter Contact Name");

		document.contact_form.contact_name.focus();

		return false;

	}

	else if(mobile == '' && email == '')

	{

		alert("Please Enter Email or Mobile for contact");

		document.contact_form.mobile.focus();

		return false;

	}

	else

		var params = 'contact_name='+contact_name+'&mob='+mobile+'&email='+email+'&id_cat='+id_cat;

	new Ajax.Request('ajaxProcess.php', 

	{ 

		method: 'post', 

		parameters: params,

		onComplete: addContRes

	});

}

function addContRes(req)

{	

	var Form=document.contact_form;

	var content='';

	

	if (req.responseText.match(/^1->/))

	{

		$('cont_status').innerHTML = "<img src='../../images/correct.gif' />&nbsp;<b>Contact is added successfully !</b>";

		

		content=req.responseText

		content=content.replace(/^1->/g,'')

		

		$('cont_content').innerHTML = content;

	}

	else if (req.responseText.match(/^2->/))

	{

		$('cont_status').innerHTML = "<img src='../../images/wrong.gif' />&nbsp;<b>Contact is already added !</b>";	

		

		content=req.responseText

		content=content.replace(/^2->/g,'')

		

		$('cont_content').innerHTML = content;

	}

		

	document.contact_form.contact_name.value='';

	document.contact_form.mobile.value='';

	document.contact_form.email.value='';

	

	document.contact_form.contact_name.focus();

	init();

} 



function delContReq(id) 

{

	var params = 'contact_id='+id;

	

	new Ajax.Request('ajaxProcess.php', 

	{ 

		method: 'post', 

		parameters: params,

		onComplete: delContRes

	});

}

function delContRes(req)

{	

	if (req.responseText.match(/^1->/))

	{

		$('cont_status').innerHTML = "<img src='../../images/delete_small.gif' />&nbsp;<b>Contact is removed successfully !</b>";

		

		content=req.responseText

		content=content.replace(/^1->/g,'')

		$('cont_content').innerHTML = content;

	}

	

	document.contact_form.contact_name.value='';

	document.contact_form.contact_name.focus();

	init();

}





function addCityReq() 

{

	var Form=document.city_form;

	var city_name=$F('city_name');	

	

	if(city_name == "")

	{

		alert("Please Enter City Name");

		document.city_form.city_name.focus();

		return false;

	}

	else

		var params = 'city_name='+city_name;

	

	new Ajax.Request('ajaxProcess.php', 

	{ 

		method: 'post', 

		parameters: params,

		onComplete: addCityRes

	});

}

function addCityRes(req)

{	

	var Form=document.city_form;

	var content='';

	

	if (req.responseText.match(/^1->/))

	{

		$('city_status').innerHTML = "<img src='../../images/correct.gif' />&nbsp;<b>City is added successfully !</b>";

		

		content=req.responseText

		content=content.replace(/^1->/g,'')

		

		$('city_content').innerHTML = content;

	}

	else if (req.responseText.match(/^2->/))

	{

		$('city_status').innerHTML = "<img src='../../images/wrong.gif' />&nbsp;<b>City is already added !</b>";	

		

		content=req.responseText

		content=content.replace(/^2->/g,'')

		

		$('city_content').innerHTML = content;

	}

	else

		$('city_status').innerHTML = "<img src='../../images/wrong.gif' />&nbsp;<b>City is not added !</b>";	

		

	document.city_form.city_name.value='';

	document.city_form.city_name.focus();

	init();

} 



function delCityReq(id) 

{

	var params = 'city_id='+id;

	

	new Ajax.Request('ajaxProcess.php', 

	{ 

		method: 'post', 

		parameters: params,

		onComplete: delCityRes

	});

}

function delCityRes(req)

{	

	if (req.responseText.match(/^1->/))

	{

		$('city_status').innerHTML = "<img src='../../images/delete_small.gif' />&nbsp;<b>City is removed successfully !</b>";

		

		content=req.responseText

		content=content.replace(/^1->/g,'')

		

		$('city_content').innerHTML = content;

	}

	else if (req.responseText.match(/^2->/))

	{

		$('city_status').innerHTML = "<img src='../../images/wrong.gif' />&nbsp;<b>City is already in used, you can't remove it !</b>";

		

		content=req.responseText

		content=content.replace(/^2->/g,'')

		

		$('city_content').innerHTML = content;

	}

	

	document.city_form.city_name.value='';

	document.city_form.city_name.focus();

	init();

}



function changePassReq() 

{

	var Form=document.resetPass;

	

	var old_pass=hex_md5($F('old_pass'));

	var new_pass=hex_md5($F('new_pass'));

	var re_pass=hex_md5($F('re_pass'));

	

	if($F('new_pass') == "")

	{

		alert("Please Enter Password");

		Form.new_pass.focus();

		return false;

	}

	

	if($F('re_pass') == "")

	{

		alert("Please Enter Re-Password");

		Form.re_pass.focus();

		return false;

	}

	

	if($F('old_pass') == "")

	{

		alert("Please Enter Old Password");

		Form.old_pass.focus();

		return false;

	}

	

	if(new_pass != re_pass)

	{

		alert("Both passwords are does not matched");

		Form.new_pass.focus();

		return false;

	}

	else

		var params = 'pass='+new_pass+'&old='+old_pass;		

	

	new Ajax.Request('ajaxProcess.php', 

	{ 

		method: 'post', 

		parameters: params,

		onComplete: changePassRes

	});

}



function changePassRes(req)

{		

	var Form=document.resetPass;

	Form.new_pass.value='';

	Form.re_pass.value='';

	Form.new_pass.focus();

	

	if(req.responseText == '1')

		$('pass_status').innerHTML = "<img src='../../images/correct.gif' />&nbsp;<b>Password is changed</b>";

	else

	{

		$('pass_status').innerHTML = "<img src='../../images/wrong.gif' />&nbsp;<b>Old Password doesn't Mateched</b>";	

		Form.old_pass.value='';

		Form.old_pass.focus();

	}

}



function submitenter(myfield,e,form)

{

	var keycode;

	

	

	if (window.event) keycode = window.event.keyCode;  

	else if (e) keycode = e.which;

	else return true;



	if (keycode == 13)

	{

		if(form == 'categories_form')

			addCatReq();

		else if(form == 'city_form')

			addCityReq();

		else if(form == 'resetPass')

			changePassReq();



		return false;

	}

	else

		return true;

}



function jsClock()

{

  var time = new Date()

  var hour = time.getHours()

  var minute = time.getMinutes()

  var second = time.getSeconds()

  var temp = "" + ((hour > 12) ? hour - 12 : hour)

  if(hour==0) temp = "12"

  if(temp.length==1) temp = " " + temp

  temp += ((minute < 10) ? ":0" : ":") + minute

  temp += ((second < 10) ? ":0" : ":") + second

  temp += (hour >= 12) ? " PM" : " AM"

  $('clock').innerHTML='<b>'+temp+'</b>';

  //document.clockForm.digits.value = temp

  id = setTimeout("jsClock()",1000)

}



function enableBannerTxt(bannerid)

{

	var header_banner=document.banner_form.header.value;

	var bottom_banner=document.banner_form.bottom.value;

	var body1_banner=document.banner_form.body1.value;

	var body2_banner=document.banner_form.body2.value;

	var body3_banner=document.banner_form.body3.value;

	var right1_banner=document.banner_form.right1.value;

	var right2_banner=document.banner_form.right2.value;

	var right3_banner=document.banner_form.right3.value;

	var left1_banner=document.banner_form.left1.value;

	var left2_banner=document.banner_form.left2.value;

	var left3_banner=document.banner_form.left3.value;

	

	if(header_banner != '' && bannerid == 'header')

	{

		document.banner_form.header_link.readOnly=false;

		document.banner_form.header_link.focus();

	}

	else if(bannerid == 'header')

		document.banner_form.header_link.readOnly=true;

		

	if(bottom_banner != '' && bannerid == 'bottom')

	{

		document.banner_form.bottom_link.readOnly=false;

		document.banner_form.bottom_link.focus();

	}

	else if(bannerid == 'bottom')

		document.banner_form.bottom_link.readOnly=true;

		

	if(body1_banner != '' && bannerid == 'body1')

	{

		document.banner_form.body1_link.readOnly=false;

		document.banner_form.body1_link.focus();

	}

	else if(bannerid == 'body1')

		document.banner_form.body1_link.readOnly=true;

		

	if(body2_banner != '' && bannerid == 'body2')

	{

		document.banner_form.body2_link.readOnly=false;

		document.banner_form.body2_link.focus();

	}

	else if(bannerid == 'body2')

		document.banner_form.body2_link.readOnly=true;

		

	if(body3_banner != '' && bannerid == 'body3')

	{

		document.banner_form.body3_link.readOnly=false;

		document.banner_form.body3_link.focus();

	}

	else if(bannerid == 'body3')

		document.banner_form.body3_link.readOnly=true;

		

	if(right1_banner != '' && bannerid == 'right1')

	{

		document.banner_form.right1_link.readOnly=false;

		document.banner_form.right1_link.focus();

	}

	else if(bannerid == 'right1')

		document.banner_form.right1_link.readOnly=true;

		

	if(right2_banner != '' && bannerid == 'right2')

	{

		document.banner_form.right2_link.readOnly=false;

		document.banner_form.right2_link.focus();

	}

	else if(bannerid == 'right2')

		document.banner_form.right2_link.readOnly=true;

		

	if(right3_banner != '' && bannerid == 'right3')

	{

		document.banner_form.right3_link.readOnly=false;

		document.banner_form.right3_link.focus();

	}

	else if(bannerid == 'right3')

		document.banner_form.right3_link.readOnly=true;

		

	if(left1_banner != '' && bannerid == 'left1')

	{

		document.banner_form.left1_link.readOnly=false;

		document.banner_form.left1_link.focus();

	}

	else if(bannerid == 'left1')

		document.banner_form.left1_link.readOnly=true;

		

	if(left2_banner != '' && bannerid == 'left2')

	{

		document.banner_form.left2_link.readOnly=false;

		document.banner_form.left2_link.focus();

	}

	else if(bannerid == 'left2')

		document.banner_form.left2_link.readOnly=true;

		

	if(left3_banner != '' && bannerid == 'left3')

	{

		document.banner_form.left3_link.readOnly=false;

		document.banner_form.left3_link.focus();

	}

	else if(bannerid == 'left3')

		document.banner_form.left3_link.readOnly=true;

}



function buildCal(m, y, cM, cH, cDW, cD, brdr)

{

	var mn=['January','February','March','April','May','June','July','August','September','October','November','December'];

	var dim=[31,0,31,30,31,30,31,31,30,31,30,31];

	

	var oD = new Date(y, m-1, 1); //DD replaced line to fix date bug when current day is 31st

	oD.od=oD.getDay()+1; //DD replaced line to fix date bug when current day is 31st

	

	var todaydate=new Date() //DD added

	var scanfortoday=(y==todaydate.getFullYear() && m==todaydate.getMonth()+1)? todaydate.getDate() : 0 //DD added

	

	dim[1]=(((oD.getFullYear()%100!=0)&&(oD.getFullYear()%4==0))||(oD.getFullYear()%400==0))?29:28;

	var t='<div class="'+cM+'"><table class="'+cM+'" cols="7" cellpadding="0" border="'+brdr+'" cellspacing="0"><tr align="center">';

	t+='<td colspan="7" align="center" class="'+cH+'">'+mn[m-1]+' - '+y+'</td></tr><tr align="center">';

	for(s=0;s<7;s++)t+='<td class="'+cDW+'">'+"SMTWTFS".substr(s,1)+'</td>';

	t+='</tr><tr align="center">';

	for(i=1;i<=42;i++){

	var x=((i-oD.od>=0)&&(i-oD.od<dim[m-1]))? i-oD.od+1 : '&nbsp;';

	if (x==scanfortoday) //DD added

	x='<span id="today">'+x+'</span>' //DD added

	t+='<td class="'+cD+'">'+x+'</td>';

	if(((i)%7==0)&&(i<36))t+='</tr><tr align="center">';

	}

	return t+='</tr></table></div>';

}



function updateAlphaField(o)

{

    var t=frmCheckUAlpha(o.value);

    if (t)

        frmD[o.name]=o.value;

    else

        o.value=(frmD[o.name]!=null?frmD[o.name]:'');



    return t;

    o.focus();

}

var frmD=new Object();



function frmCheckUAlpha(o)

{

    for (var i=0;i < o.length;i++)

    {

        var c=o.charAt(i);

        if (!c.match(/^[a-zA-Z0-9(\s)\.@&-]+$/))

        	return false;

    }

    return true;

}



function chkSubDomain(o)

{

    var t=frmChkSubDomain(o.value);

    if (t)

        frmD[o.name]=o.value;

    else

        o.value=(frmD[o.name]!=null?frmD[o.name]:'');



    return t;

    o.focus();

}

var frmD=new Object();



function frmChkSubDomain(o)

{

    for (var i=0;i < o.length;i++)

    {

        var c=o.charAt(i);

        if (!c.match(/^[a-zA-Z0-9]+$/))

        	return false;

    }

    return true;

}



function chkSearch()

{

	if(document.searchForm.keywords.value == '')

	{

		alert("Please Enter Atleast One Word For Search");

		document.searchForm.keywords.focus();

		return false;

	}

	else

	{

		document.searchForm.submit();

		return true;

	}

}



function counterUpdate(opt_countedTextBox, opt_countBody, opt_maxSize,e) {

		

		var keycode;

	

		if (window.event) keycode = window.event.keyCode;  

		else if (e) keycode = e.which;

		

		if (keycode != 13)

		{

			var countedTextBox = opt_countedTextBox ? opt_countedTextBox : "counttxt";

			var countBody = opt_countBody ? opt_countBody : "countBody";

			var maxSize = opt_maxSize ? opt_maxSize : 1024;

		

			var field = document.getElementById(countedTextBox);

		

			if (field && field.value.length >= maxSize) {

					field.value = field.value.substring(0, maxSize);

			}

			var txtField = document.getElementById(countBody);

					if (txtField) { 

					txtField.innerHTML = field.value.length;

			}

		}

}



function sendall(cur,selall,form_name)

{

	var checkboxes = document.getElementsByName(selall);

	var total_boxes = checkboxes.length;



//	document.form_name.totsend.value=0;

	if(cur.checked)

	{

		for(a=0;a<total_boxes;a++)

	  	{

			checkboxes[a].checked=true;

			//document.frm1.totsend.value=parseInt(document.frm1.totsend.value)+1;

	  	}

	}

	else

	{

		for(a=0;a<total_boxes;a++)

		checkboxes[a].checked=false;

	}

}

