//function for removing white spaces
function Trim(txt){
	  if(txt.split(" ").join("").length == 0)
		return true;
	  else
		return false;
}

function trim_str(str) {
	return str.split(" ").join("");
}

//function to alert error messages for text fields
function retunMessage(message,fldId) {
	alert(message);
	document.getElementById(fldId).focus();
	return false;
}


//function to check empty text fields
function nullCheck(fldId,message) {
	var objValue = document.getElementById(fldId).value;
	if( (objValue == "") || (Trim(objValue)))
		retunMessage(message,fldId);
	else
		return true;
}

//function to check length
function checkLen(len,fldId,message) {
	var objValue = document.getElementById(fldId).value;
	var length = objValue.length
	if(length < len)
		retunMessage(message,fldId);
	else
		return true;
}

//function to validate user name
function validateUserName(fldId) {
	var myRegxp = /^[a-zA-Z0-9_.\s]+$/;
	var str     = document.getElementById(fldId).value;
    if(! myRegxp.test(str)){
		alert("Please enter valid username");
		PageLoadFocus(fldId);
		return false;
	}else{
		return true;
	}
}

function validateName(fldId) {
	var myRegxp = /^[a-zA-Z0-9_. ]+$/;
	var str     = document.getElementById(fldId).value;
    if(! myRegxp.test(str)){
		alert("Please enter valid name");
		PageLoadFocus(fldId);
		return false;
	}else{
		return true;
	}
}

function validateWeatherFields(fldId) {
	var myRegxp = /^[\s a-zA-Z0-9_.]+$/;
	var str     = document.getElementById(fldId).value;
    if(! myRegxp.test(str)){
		if(fldId == 'summary')
			alert("Please enter valid summary");
		if(fldId == 'forecast')
			alert("Please enter valid forecast");
		PageLoadFocus(fldId);
		return false;
	}else{
		return true;
	}
}

//function to compare two strings
function equal(fldId1,fldId2,message) {
	var objValue1 = document.getElementById(fldId1).value;
	var objValue2 = document.getElementById(fldId2).value;
	if (objValue1 != objValue2)
		retunMessage(message,fldId1);
	else
			return true;
}

function alphaSpaceOnly(fldId) {

	var myRegxp = /^[a-zA-Z ]+$/;
	var str     = document.getElementById(fldId).value;
    if( !myRegxp.test(str) ){
		if(fldId == 'first_name')
			alert("First name allows only alphabets and spaces");
		if(fldId == 'last_name')
			alert("Last name allows only alphabets and spaces");
		PageLoadFocus(fldId);
		return false;
	}else{
		return true;
	}
}

//function for email validation
function emailValidation(fldId) {
	var str = document.getElementById(fldId).value;
	var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
	if (filter.test(str)) {
		return true;
	}
	else {
		alert("Please Enter Valid Email");
		PageLoadFocus(fldId);
		return false;
	}
}

//function for onload event
function PageLoadFocus(fldId) {
	document.getElementById(fldId).focus();
}

function resetMessage(){
	if(document.getElementById('ErrorMessage')) document.getElementById('ErrorMessage').innerHTML = '';
}

//function loadFolderRecord(id, name, parent_id){
	//resetMessage();
	//document.getElementById('id').value = id;
	//document.getElementById('name').value = name;
	//document.getElementById('parent_id').value = parent_id;

//}

//function for validating names
function isValidName(fldId,msg){
	var obj = document.getElementById(fldId).value;
	var pattern=/[*/\\:"><|]@/;

	if(pattern.test(obj)){
		alert(msg);
	   	PageLoadFocus(fldId);
   		return false;
    }
    else return true;
}

//function for validating strings
function isValidString(fldId,msg)
{
	var result = true;
	var iChars = "*|,\":<>[]{}`\;()@$#%_^";
	var string = document.getElementById(fldId).value;
	var leng = string.length;

	for(i=0; i<leng; i++){
		if(iChars.indexOf(string.charAt(i)) != -1){
			result = false;
		}
	}

	if(result == false){
		alert(msg);
		result = false;
	}
	return result;
}

function Trimstr(str){
	return str.replace(/(^[\s\xA0]+|[\s\xA0]+$)/g, '');
}

//function for checking alphanumerics only
function alphanumeric(fldId) {
	var myRegxp = /^[-a-zA-Z0-9 ()]+$/;
	var str     = document.getElementById(fldId).value;
    if( !myRegxp.test(str) ){
    	alert("Please Enter alpha numeric Characters Only");
    	PageLoadFocus(fldId);
		return false;
	}else{
		return true;
	}
}

/* This script and many more are available free online at
The JavaScript Source!! http://javascript.internet.com
Created by: Cyanide_7 |  */
var isNN = (navigator.appName.indexOf("Netscape")!=-1);

function autoTab(input,len, e) {
  var keyCode = (isNN) ? e.which : e.keyCode;
  var filter = (isNN) ? [0,8,9,16] : [0,8,9,16,17,18,37,38,39,40,46];
  if(input.value.length >= len && !containsElement(filter,keyCode)) {
    input.value = input.value.slice(0, len);
	input.form[(getIndex(input)+1) % input.form.length].focus();
  }

  function containsElement(arr, ele) {
    var found = false, index = 0;
    while(!found && index < arr.length)
    if(arr[index] == ele)
    found = true;
    else
    index++;
    return found;
  }

  function getIndex(input) {
    var index = -1, i = 0, found = false;
    while (i < input.form.length && index == -1)
    if (input.form[i] == input)index = i;
    else i++;
    return index;
  }
  return true;
}

//function for checking numbers only
function isInteger(fldId) {
	var s = document.getElementById(fldId).value;
	if (isNaN(s)) {
			alert("Please Enter Numbers Only");
			PageLoadFocus(fldId);
			return false;
    }
    // All characters are numbers.
    return true;
}

//US phone validation
function isPhoneValid(fldId) {

	if(!nullCheck(fldId,"Please Enter Phone Code") || !isInteger(fldId) || !checkLen(3,fldId,"Please Enter Valid Phone Code"))
		return false;
	else
		return true;
}

/*******************************************************************************
* To create popups
* @author Tony Thomas - Greynium Information Technologies Pvt. Ltd. | 01-Feb-2008
*********************************************************************************/
function popitup(url,height,width) {
	tinyMCE.triggerSave();

	newwindow=window.open(url,'name','height='+height+',width='+width+',resizable=1,scrollbars=1');
}

/*******************************************************************************
* To create popups for checking url in left menu add page
* @author Alind Tiwari - Greynium Information Technologies Pvt. Ltd. | 11-july-2008
*********************************************************************************/
function urlpopitup(url,height,width) {
	newwindow=window.open(url,'name','height='+height+',width='+width+',resizable=1,scrollbars=1');
}


/*******************************************************************************
* To validate the form fields of opinion polls
* @author Tony Thomas - Greynium Information Technologies Pvt. Ltd. | 04-Feb-2008
*********************************************************************************/
function validateOpinionPolls(formname)
{
	var obj = eval('document.' + formname);

	if( !nullCheck('title','Enter the poll question')){
		return false;
	}

	var cnt=1;
	for (var i=0;i<obj.elements.length;i++ ){
		if(obj.elements[i].type == 'text' && obj.elements[i].name == 'poll_option[]'){
			if( (cnt<=2) && (obj.elements[i].value == '' || Trim(obj.elements[i].value) )  ){
				alert('Enter option'+cnt);
				alert(cnt);
				obj.elements[i].focus();
				return false;
			}

			cnt++;
		}

	}

	var options = document.getElementsByName('poll_option[]');
	var compare_counter=0;
	var temp_opt_value=0;
	for (var j=0;j<options.length;j++ ){
		temp_opt_value = trim_str(options[j].value);

		if(trim_str(options[j].value)!=''){
			for (var k=0;k<options.length;k++){
				if(temp_opt_value.toString() == trim_str(options[k].value.toString())){
					compare_counter++;
					if(compare_counter>1){
						compare_counter=0;
						alert("options cannot be same");
						return false;

					}
				}
			}
		}

		compare_counter=0;

	}

	if( (obj.display_start_date.value != '') || (obj.display_end_date.value != '') )
	{
		if( (obj.display_start_date.value == '') || (obj.display_end_date.value == '') ){
			alert("Enter both display start and end dates");
			obj.display_start_date.focus();
			return false;
		}
		var today  = new Date();
		var month = today.getMonth() + 1;
		if (month < 10){
			month = "0" + month;
		}
		var day   = today.getDate();
		if (day < 10){
			day = "0" + day;
		}
		var year  = today.getFullYear();
		var today1 = year+'-'+month+'-'+day;

		//alind changing the condition from less than equal to less than only
		if (obj.display_start_date.value < today1){
			alert("Display start date should be greater than today");
			obj.display_start_date.focus();
			return false;
		}

		if (obj.display_end_date.value < obj.display_start_date.value){
			alert("Display end date should be greater than Display start date");
			obj.display_end_date.focus();
			return false;
		}
	}
	IGNORE_UNLOAD = true;
}

function validateForgotPassword() {
	var frm = document.fpw_form1;
	if(!nullCheck("fpw_email","Please enter email") || !emailValidation("fpw_email"))
			return false;
	IGNORE_UNLOAD = true;
	return true;
}

/*******************************************************************************
* To alert while moving away from forms
* @author Tony Thomas - Greynium Information Technologies Pvt. Ltd. | 6/18/2008
*********************************************************************************/

function containsElements(arr, ele) {
    var found = false, index = 0;
    while(!found && index < arr.length)
    if(arr[index] == ele)
    found = true;
    else
    index++;
    return found;
}

function checkKeycode(e) {
	var keycode;
	if (window.event) keycode = window.event.keyCode;
	else if (e) keycode = e.which;
	//alert("keycode: " + keycode);
	var filter = [18,91,17,16,20,9,27,112,113,114,115,116,117,118,119,120,121,122,123,145,19,36,33,34,35,38,39,40,37,144,13];
	if(!containsElements(filter,keycode))
	IGNORE_UNLOAD = false;
}

/*******************************************************************************
* To work with cancel button
* @author Tony Thomas - Greynium Information Technologies Pvt. Ltd. | 6/18/2008
*********************************************************************************/
function cancelConfirm(str){

	IGNORE_UNLOAD = true;

	var msg1 = 'Are you sure want to cancel?';

	if (confirm(msg1)){
		document.location.href='index.php?module='+str;
		return true;
	}else{
		return false;
	}
}

/*******************************************************************************
* To work with confirm button
* @author Tony Thomas - Greynium Information Technologies Pvt. Ltd. | 31-Jan-2008
*********************************************************************************/
function actionConfirm(str,msg,frmname){
	if (confirm(msg)){
		return true;
	}else{
		return false;
	}
}

/*******************************************************************************
* count the number of words
* @author TonyThomas - Greynium Information Technologies Pvt. Ltd. | 7/30/2008
*********************************************************************************/
function countWords(y){
	//var y=y;
	var r = 0;
	a=y.replace(/\s/g,' ');
	a=a.split(' ');
	for (z=0; z<a.length; z++) {if (a[z].length > 0) r++;}
	return r;
}

/*******************************************************************************
* To validate users
* @author Tony Thomas - Greynium Information Technologies Pvt. Ltd. | 6/18/2008
*********************************************************************************/
function validate_user(val) {

	if(val != '1' && val != '2')	{
		if(!nullCheck("username","Please enter user name") || !checkLen(4,"username","Username should contain minimum 4 characters") || !validateUserName('username')) {
			return false;
		}
		if(!nullCheck("password","Please enter password") || !checkLen(6,"password","Password should contain minimum 6 characters") || !nullCheck("cpassword","Please enter confirm password") || !equal("password","cpassword","Password did not Match"))
				return false;
	}

	if(val != '2' && val != '3') {
		if(document.getElementById('user_type') && document.getElementById('user_type').selectedIndex == '0') {
				alert("Please select user type");
				return false;
		}
	}
	if(!nullCheck("first_name","Please enter first name") || !alphaSpaceOnly("first_name") || !validateName('first_name')) {
			return false;
	}

	if(!nullCheck("last_name","Please enter last name") || !alphaSpaceOnly("last_name") || !validateName('last_name')) {
			return false;
	}

	if(document.getElementById('last_name').value != '') {
			if(!alphaSpaceOnly("last_name"))
				return false;
	}

	if(!nullCheck("email","Please enter email") || !emailValidation("email")) {
			return false;
	}

	/*if(document.getElementById('phone1_1').value != '' || document.getElementById('phone1_2').value != '' || document.getElementById('phone1_3').value != ''){
		if(!isPhoneValid("phone1_1") || !isPhoneValid("phone1_2") || !isPhoneValid("phone1_3")){
			return false;
		}
		if(document.getElementById('phone1_3').value.length < 4){
			alert("Please enter valid phone code");
			return false;
		}
	}*/

	if(document.getElementById('phone1_1').value != ''){
		if(!isPhoneValid("phone1_1")){
			return false;
		}
	}

	if (document.getElementById('boxchecked').value == 0)
		{
			alert('Please Select Access Level');
			return false;
		}
	return true;
}

/*******************************************************************************
* To validate Pages
* @author Tony Thomas - Greynium Information Technologies Pvt. Ltd. | 6/19/2008
*********************************************************************************/
function validatePage(formname){
	tinyMCE.triggerSave();
	var obj = eval('document.' + formname);

/*
	if(!nullCheck('meta_title','Please enter the meta Title')){
		return false;
	 }

	if(document.getElementById('meta_title').value != ''){
		if (!isValidName('meta_title','Please enter valid meta title')){
			return false;
		}
	}

	var jdesc=obj.meta_description;

 	if(jdesc.value==''){
      		 alert("Please enter the meta description");
      		 obj.meta_description.focus();
      		 return false;
        }
    	if(jdesc.value!=''){
       		desc=Trimstr(jdesc.value)
       		if (desc.length==0){
          		 alert("Please enter the meta description");
           		obj.meta_description.focus();
          		 return false;
       		}
       		if (desc.length>500){
                 	alert("Please enter meta descriptin upto 500 characters");
                	 obj.meta_description.focus();
                 	return false;
        	 }
        }
	var metakeywords=obj.meta_keywords;

 	if(metakeywords.value==''){
      		 alert("Please enter the meta keywords");
      		 obj.meta_keywords.focus();
      		 return false;
        }
    	if(metakeywords.value!=''){
       		desc=Trimstr(metakeywords.value)
       		if (desc.length==0){
          		 alert("Please enter the meta keywords");
           		 obj.meta_keywords.focus();
          		 return false;
       		}
       		if (desc.length>500){
                 	alert("Please enter meta keywords upto 500 characters");
                	 obj.meta_keywords.focus();
                 	return false;
        	 }
        }

*/
	//if( !nullCheck('subject','Please enter the subject')){
		//return false;
	//}

	//if (!isValidName('subject','Please enter valid subject')){
		//return false;
	//}

	if(!nullCheck("subject","Please enter title") || !isValidName('subject')) {
		return false;
	}
	/*if(!alphanumeric('subject')) {
		alert("Please enter valid title")
		document.getElementById('subject').focus();
		//alert(document.getElementById('title').value);
		//val.title.select();
		return false;
	}*/

	/*if( (obj.author.value != '')&&(!alphaSpaceOnly('author')) ) {
		alert("Please enter valid Author")
		document.getElementById('author').focus();
		return false;
	}*/

	if(countWords(obj.summary.value)>2000){
		alert('You can enter maximum of 2000 words into the summary');
		obj.summary.focus();
		return false;
	}

	if( (obj.image_type[1].checked) && (obj.image_file.value == '') && (obj.img_path.value == '')){
		alert('Please select photo');
		obj.image_file.focus();
		return false;
	}

	if(obj.image_file.value != ''){
		imagePath = obj.image_file.value;

		var pathLength = imagePath.length;
		var lastDot = imagePath.lastIndexOf(".");
		var fileType = imagePath.substring(lastDot,pathLength);

		if((fileType == ".gif") || (fileType == ".gif")|| (fileType == ".jpg") || (fileType == ".jpeg") || (fileType == ".GIF") || (fileType == ".JPG") || (fileType == ".JPEG")) {

		} else {
		alert("Upload only .JPG, .JPEG, and .GIF image formats. Your file-type is " + fileType);
		return false;
		}
	}

	var  s=obj.content.value;
	if(s.indexOf('<img') == '-1'){
		s=s.replace(/<(.*?)>/g,"");
		s=s.replace(/<(\/.*?)>/g,"");
		s=s.replace(/[ ]/g,"");
	}

	s = s.replace(/&nbsp;/g,'');
	s=Trimstr(s);

	if(s.length==0){
		alert("Please enter the content")
		//obj.content.focus();
		return false;
	}

	 if(s.length>35000){
	  	 alert("Please enter the content not more than 35000 characters")
	  	 //obj.content.focus();
	  	 return false;
	 }
	if (obj.category_id.value==0){
		alert("Select the category");
		obj.category_id.focus();
		return false;
	}

	if( (obj.publish_date.value != '') || (obj.publish_end_date.value != '') )
	{
		var today  = new Date();
		var month = today.getMonth() + 1;
		if (month < 10){
			month = "0" + month;
		}
		var day   = today.getDate();
		if (day < 10){
			day = "0" + day;
		}
		var year  = today.getFullYear();
		var today1 = year+'-'+month+'-'+day;

		//alind changing the condition from less than equal to less than only
		/*if(obj.display_start_date.value < today1){
			alert("Display start date should be greater than today");
			obj.display_start_date.focus();
			return false;
		}*/

		if (obj.publish_end_date.value < obj.publish_date.value){
			alert("Display end date should be greater than or equal to Display start date");
			obj.publish_end_date.focus();
			return false;
		}
	}

	IGNORE_UNLOAD = true;
	obj.target='';
	obj.action = '?module=pages';

 }



//MouseOver Event for photos
function showPhoto(img, anc){
	document.getElementById('hover_image').src='';
	document.getElementById('hover_image').src=img;
	document.getElementById('hover_image').style.left=(getX(anc) * 1)+100;
	document.getElementById('hover_image').style.top=getY(anc);
	document.getElementById('hover_image').style.display='block';
}

//MouseOut Event for photos
function hidePhoto(){
	document.getElementById('hover_image').src='';
	document.getElementById('hover_image').style.display='none';
}

//get X Position value for any given object
function getX(obj){
	var o = obj;
	var x = o.offsetLeft;
	o = o.offsetParent;
	while(o != null){
		x += o.offsetLeft;
		o = o.offsetParent;
	}
	return x;
}

//get Y Position value for any given object
function getY(obj){
	var o = obj;
	var y = o.offsetTop + o.offsetHeight;
	o = o.offsetParent;
	while(o != null){
		y += o.offsetTop;
		o = o.offsetParent;
	}
	return y;
}


function loadAlbumRecord(id, name, parent_id){
	resetMessage();
	document.getElementById('id').value = id;
	document.getElementById('name').value = name;
	document.getElementById('parent_id').value = parent_id;
	//document.getElementById('parent_id').selectedIndex = parent_id;
	//document.formAdd.parent_id.selectedIndex = parent_id;
}

function loadFolderRecord(id, name, parent_id){
	resetMessage();
	document.getElementById('id').value = id;
	document.getElementById('name').value = name;
	document.getElementById('parent_id').value = parent_id;

	// this section is used to disable the parent category drop down list for categories
	// 120  -> supplements, 69 -> news , 105 -> movie guide
	if(id == 120 || id == 69 || id == 105 || id == 125 || id == 121 || id == 127 || id == 126 || id == 124 || id == 122 || id == 123){
		document.getElementById('parent_id').disabled = true;
	}else{
		document.getElementById('parent_id').disabled = false;
	}
	//document.getElementById('parent_id').selectedIndex = parent_id;
	//document.formAdd.parent_id.selectedIndex = parent_id;
}

function resetMessage(){
	if(document.getElementById('ErrorMessage')) document.getElementById('ErrorMessage').innerHTML = '';
}

function strpos( haystack, needle, offset){
	// http://kevin.vanzonneveld.net
	// +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
	// *     example 1: strpos('Kevin van Zonneveld', 'e', 5);
	// *     returns 1: 14

	var i = haystack.indexOf( needle, offset ); // returns -1
	return i >= 0 ? i : -1;
}

function showHide(theid){

	var browser=navigator.appName;

	if (browser=='Netscape'){
		if (document.getElementById){
			var switch_id = document.getElementById(theid);

			if (switch_id.className != 'ShowRowFireFox'){
				document.getElementById(theid).className = 'ShowRowFireFox';
			}
			else{
				document.getElementById(theid).className = 'Hide';
			}
		}
	}

	else if (document.getElementById){
		var switch_id = document.getElementById(theid);

		if (switch_id.className != 'Show'){
			document.getElementById(theid).className = 'Show';
		}
		else{
			document.getElementById(theid).className = 'Hide';
		}
	}
}


//Photo validation
function validatePhoto(formname){
	var obj = eval('document.' + formname);
	var id = obj.id.value;
	if(id > 0){
		if(obj.photo_file.value != ''){
			imagePath = obj.photo_file.value;
			var pathLength = imagePath.length;
			var lastDot = imagePath.lastIndexOf(".");
			var fileType = imagePath.substring(lastDot,pathLength);
			if((fileType == ".gif") || (fileType == ".jpg") || (fileType == ".jpeg") || (fileType == ".GIF") || (fileType == ".JPG") || (fileType == ".JPEG")) {

			} else {
			alert("Upload only .JPG, .JPEG, and .GIF image formats. Your file-type is " + fileType);
			return false;
			}
		}
		if(obj.title.value == ''){
			alert("Please enter photo title");
			obj.title.focus();
			return false;
		}
		if (!isValidString('title','Please enter valid title')){
			return false;
		}

		if(obj.copyright.value != ''){
			if(obj.copyright.value.length>99)
			{
				alert("Copyright cannot exceed more than 100 characters");
				obj.copyright.focus();
				return false;
			}
		}

	}
	else{
		if(obj.photo_file.value == ''){
			if(obj.photo_file.value == ''){
				alert("Please select photo");
				return false;
			}
		}


		if(obj.photo_file.value != ''){

			imagePath = obj.photo_file.value;

			var pathLength = imagePath.length;
			var lastDot = imagePath.lastIndexOf(".");
			var fileType = imagePath.substring(lastDot,pathLength);

			if((fileType == ".gif") || (fileType == ".gif")|| (fileType == ".jpg") || (fileType == ".jpeg") || (fileType == ".GIF") || (fileType == ".JPG") || (fileType == ".JPEG")) {

			} else {
			alert("Upload only .JPG, .JPEG, and .GIF image formats. Your file-type is " + fileType);
			return false;
			}

		}

		if(obj.title.value == ''){
			alert("Please enter photo title");
			obj.title.focus();
			return false;
		}
		if (!isValidString('title','Please enter valid title')){
			return false;
		}

		if(obj.copyright.value != ''){
			if(obj.copyright.value.length>99)
			{
				alert("Copyright cannot exceed more than 100 characters");
				obj.copyright.focus();
				return false;
			}
		}

	}

	IGNORE_UNLOAD = true;
	return true;
}

function validateWeather(formname){


    var obj = eval('document.' + formname);
    var id = obj.id.value;


    if(id =="")
    {
        //if(obj.summary.value == ''){
            //alert("Please enter summary");
            //obj.summary.focus();
            //return false;
        //}

       if(!nullCheck("summary","Please enter summary")) {
			return false;
		}
		if(obj.summary.value != ''){
			if(obj.summary.value.length>9999)
			{
				alert("Summary cannot exceed more than 10000 characters");
				obj.summary.focus();
				return false;
			}
		}

		/*if(!nullCheck("temp_present","Please enter todays temperature")) {
			return false;
		}

		if(!isInteger("temp_present")){
			return false;
		}*/

		if(obj.temp_max.value != '' && isNaN(obj.temp_max.value)){
			alert("please enter number only as maximum temperature");
			return false;
		}

		if(obj.temp_min.value != '' && isNaN(obj.temp_min.value)){
			alert("please enter number only as minimum temperature");
			return false;
		}



		/*
        if(!nullCheck("forecast","Please enter forecast")) {
			return false;
		}

         if(obj.forecast.value != ''){
			if(obj.forecast.value.length>9999)
			{
				alert("Forecast cannot exceed more than 10000 characters");
				obj.forecast.focus();
				return false;
			}
		}

        if(!nullCheck("outlook","Please enter outlook")) {
			return false;
		}

         if(obj.outlook.value != ''){
			if(obj.outlook.value.length>9999)
			{
				alert("Outlook cannot exceed more than 10000 characters");
				obj.outlook.focus();
				return false;
			}
		}

        if(obj.image_small.value == ''){

                alert("Please select home page image");
                return false;
            }



        if(obj.image_small.value != ''){

            imagePath = obj.image_small.value;

            var pathLength = imagePath.length;
            var lastDot = imagePath.lastIndexOf(".");
            var fileType = imagePath.substring(lastDot,pathLength);

            if((fileType == ".gif") || (fileType == ".gif")|| (fileType == ".jpg") || (fileType == ".jpeg") || (fileType == ".GIF") || (fileType == ".JPG") || (fileType == ".JPEG")) {

            } else {
            alert("Upload only .JPG, .JPEG, and .GIF image formats. Your file-type is " + fileType);
            return false;
            }

        }
*/
        if(obj.image_big.value == ''){

                alert("Please select Detailed page image");
                return false;

        }

        if(obj.image_big.value != ''){

            imagePath = obj.image_big.value;

            var pathLength = imagePath.length;
            var lastDot = imagePath.lastIndexOf(".");
            var fileType = imagePath.substring(lastDot,pathLength);

            if((fileType == ".gif") || (fileType == ".gif")|| (fileType == ".jpg") || (fileType == ".jpeg") || (fileType == ".GIF") || (fileType == ".JPG") || (fileType == ".JPEG")) {

            } else {
            alert("Upload only .JPG, .JPEG, and .GIF image formats. Your file-type is " + fileType);
            return false;
            }

        }

       	if(obj.publish_date.value == ''){
    		alert("Please select date");
		obj.publish_date.focus();
				return false;
	   }
    }
    else
    {

    	 if(obj.summary.value == ''){
            alert("Please enter summary");
            obj.summary.focus();
            return false;
        }
        if(obj.summary.value != ''){
			if(obj.summary.value.length>9999)
			{
				alert("Summary cannot exceed more than 10000 characters");
				obj.summary.focus();
				return false;
			}
		}

		/*if(!nullCheck("temp_present","Please enter todays temperature")) {
			return false;
		}

		if(!isInteger("temp_present")){
			return false;
		}*/

		if(obj.temp_max.value != '' && isNaN(obj.temp_max.value)){
			alert("please enter number only as maximum temperature");
			return false;
		}

		if(obj.temp_min.value != '' && isNaN(obj.temp_min.value)){
			alert("please enter number only as minimum temperature");
			return false;
		}

		/*
        if(obj.forecast.value == ''){
            alert("Please enter forecast");
            obj.forecast.focus();
            return false;
        }

        if(obj.forecast.value != ''){
			if(obj.forecast.value.length>9999)
			{
				alert("Forecast cannot exceed more than 10000 characters");
				obj.forecast.focus();
				return false;
			}
		}

        if(obj.outlook.value == ''){
            alert("Please enter outlook");
            obj.outlook.focus();
            return false;
        }

     	 if(obj.outlook.value != ''){
			if(obj.outlook.value.length>9999)
			{
				alert("Outlook cannot exceed more than 10000 characters");
				obj.outlook.focus();
				return false;
			}
		}


       if(obj.image_small.value != ''){

            imagePath = obj.image_small.value;

            var pathLength = imagePath.length;
            var lastDot = imagePath.lastIndexOf(".");
            var fileType = imagePath.substring(lastDot,pathLength);

            if((fileType == ".gif") || (fileType == ".gif")|| (fileType == ".jpg") || (fileType == ".jpeg") || (fileType == ".GIF") || (fileType == ".JPG") || (fileType == ".JPEG")) {

            } else {
            alert("Upload only .JPG, .JPEG, and .GIF image formats. Your file-type is " + fileType);
            return false;
            }

        }
*/
        if(obj.image_big.value != ''){

            imagePath = obj.image_big.value;

            var pathLength = imagePath.length;
            var lastDot = imagePath.lastIndexOf(".");
            var fileType = imagePath.substring(lastDot,pathLength);

            if((fileType == ".gif") || (fileType == ".gif")|| (fileType == ".jpg") || (fileType == ".jpeg") || (fileType == ".GIF") || (fileType == ".JPG") || (fileType == ".JPEG")) {

            } else {
            alert("Upload only .JPG, .JPEG, and .GIF image formats. Your file-type is " + fileType);
            return false;
            }

        }



    }
    //}
    IGNORE_UNLOAD = true;
    return true;

 }


 function validateCartoon(formname){


    var obj = eval('document.' + formname);
    var id = obj.id.value;


    if(id =="")
    {

        if(obj.title.value == ''){
            alert("Please enter title");
            obj.title.focus();
            return false;
        }


       //if(obj.description.value == ''){
           //alert("Please enter description");
           //obj.description.focus();
           //return false;
        //}

        if(obj.description.value != ''){
			if(obj.description.value.length>4999)
			{
				alert("Description cannot exceed more than 5000 characters");
				obj.description.focus();
				return false;
			}
		}

        //if(obj.outlook.value == ''){
            //alert("Please enter outlook");
            //obj.outlook.focus();
            //return false;
        //}

        //if(obj.image_small.value == ''){

                //alert("Please select Home page image");
                //return false;
            //}


        //if(obj.image_small.value != ''){

            //imagePath = obj.image_small.value;

            //var pathLength = imagePath.length;
            //var lastDot = imagePath.lastIndexOf(".");
            //var fileType = imagePath.substring(lastDot,pathLength);

            //if((fileType == ".gif") || (fileType == ".gif")|| (fileType == ".jpg") || (fileType == ".jpeg") || (fileType == ".GIF") || (fileType == ".JPG") || (fileType == ".JPEG")) {

            //} else {
            //alert("Upload only .JPG, .JPEG, and .GIF image formats. Your file-type is " + fileType);
            //return false;
            //}

        //}

         if(obj.image_big.value == ''){

                alert("Please select Detailed page image");
                return false;

        }


        if(obj.image_big.value != ''){

            imagePath = obj.image_big.value;

            var pathLength = imagePath.length;
            var lastDot = imagePath.lastIndexOf(".");
            var fileType = imagePath.substring(lastDot,pathLength);

            if((fileType == ".gif") || (fileType == ".gif")|| (fileType == ".jpg") || (fileType == ".jpeg") || (fileType == ".GIF") || (fileType == ".JPG") || (fileType == ".JPEG")) {

            } else {
            alert("Upload only .JPG, .JPEG, and .GIF image formats. Your file-type is " + fileType);
            return false;
            }

        }

       	if(obj.publish_date.value == ''){
    		alert("Please enter date");
		obj.publish_date.focus();
				return false;
	   }
    }
    else
    {

    	 if(obj.title.value == ''){
            alert("Please enter title");
            obj.title.focus();
            return false;
        }


        //if(obj.description.value == ''){
           //alert("Please enter description");
            //obj.description.focus();
           //return false;
       //}

        //if(obj.outlook.value == ''){
            //alert("Please enter outlook");
            //obj.outlook.focus();
            //return false;
        //}



       //if(obj.image_small.value != ''){

            //imagePath = obj.image_small.value;

            //var pathLength = imagePath.length;
            //var lastDot = imagePath.lastIndexOf(".");
            //var fileType = imagePath.substring(lastDot,pathLength);

            //if((fileType == ".gif") || (fileType == ".gif")|| (fileType == ".jpg") || (fileType == ".jpeg") || (fileType == ".GIF") || (fileType == ".JPG") || (fileType == ".JPEG")) {

            //} else {
            //alert("Upload only .JPG, .JPEG, and .GIF image formats. Your file-type is " + fileType);
            //return false;
            //}

        //}

        if(obj.image_big.value != ''){

            imagePath = obj.image_big.value;

            var pathLength = imagePath.length;
            var lastDot = imagePath.lastIndexOf(".");
            var fileType = imagePath.substring(lastDot,pathLength);

            if((fileType == ".gif") || (fileType == ".gif")|| (fileType == ".jpg") || (fileType == ".jpeg") || (fileType == ".GIF") || (fileType == ".JPG") || (fileType == ".JPEG")) {

            } else {
            alert("Upload only .JPG, .JPEG, and .GIF image formats. Your file-type is " + fileType);
            return false;
            }

        }



    }
    //}
    IGNORE_UNLOAD = true;
    return true;

 }

 function checkStartDate(datestr){
	var orgdate=datestr.split(' ');
	var dte=orgdate[0].split('-');
	var dt= new Date();
	dt.setFullYear(dte[0]);
	dt.setMonth(dte[1]-1);
	dt.setDate(dte[2]);
	var day=dt.getDate();
	var dayofweek=dt.getDay();
	if(dayofweek == 0)return true;
	return false;
}
function checkEndDate(datestr){
	var orgdate=datestr.split(' ');
	var dte=orgdate[0].split('-');
	var dt= new Date();
	dt.setFullYear(dte[0]);
	dt.setMonth(dte[1]-1);
	dt.setDate(dte[2]);
	var day=dt.getDate();
	var dayofweek=dt.getDay();
	if(dayofweek == 6)return true;
	return false;
}


function validateDates(obj){
	var start_date=obj.start_date.value;
	var end_date=obj.end_date.value;
	var year=obj.year.value;
	var day=obj.day.value;
	if(!obj.func[0].checked && !obj.func[1].checked && !obj.func[2].checked ){
		alert("Please select Yearly / Weekly / Daily");
		return false;
	}
	if(obj.func[0].checked){
		if(year==''){
			alert('Please select the year');
			return false;
		}
	}
	if(obj.func[1].checked){
		if(start_date==''){
			alert('Select start date (Sunday)');
			return false;
		}
		if(start_date!=''){
			if(!checkStartDate(start_date)){
				alert('Select valid start date of week(Sunday)');
				return false;
			}
		}


		if(end_date==''){
			alert('Select end date (Saturday)');
			return false;
		}
		if(end_date!=''){
			if(!checkEndDate(end_date)){
				alert('Select valid end date of week(Saturday)');
				return false;
			}
		}

		var one_day = 1000 * 60 * 60 * 24 ;

		var start_dd = start_date.split(" ");

		var dat1 = start_dd[0].split("-");

		if(dat1[1]<10)
		{
			month1 = (dat1[1].substr(1))-1;
			//alert(month1+ 'month1')	;
		}
		else
		{
			month1 = dat1[1]-1;
		}

		if(dat1[2]<10)
		{
			day1 = dat1[2].substr(1);
			//alert(day1+ 'day1')	;
		}
		else
		{
			day1 = dat1[2];
		}
		var date1 = new Date(dat1[0], month1, day1);

		var end_dd = end_date.split(" ");

		var dat2 = end_dd[0].split("-");

		if(dat2[1]<10)
		{
			month2 = dat2[1].substr(1)-1;
		}
		else
		{
			month2 = dat2[1]-1;
		}

		if(dat2[2]<10)
		{
			day2 = dat2[2].substr(1);
		}
		else
		{
			day2 = dat2[2];
		}

		var date2 = new Date(dat2[0], month2, day2);


		var diff = (date2.getTime() - date1.getTime());

		//Calculate difference btw the two dates, and convert to days

		var days_diff = Math.ceil((diff/one_day)+1);

		if(days_diff>7 || days_diff == 0 || days_diff < 0 )
		{
			alert('You have selected Invalid date');
			return false;
		}

	}

	if(obj.func[2].checked){
		if(day==''){
			alert('Please select the date');
			return false;
		}
	}
	return true;
}


//function alphaSpaceOnly1(fldId,tag) {
	//var myRegxp = /^[a-zA-Z ]+$/;
	//var str     = document.getElementById(fldId).value;
    //if( !myRegxp.test(str) ){
		//alert(tag +" " + "name allows only alphabets and spaces");
		//PageLoadFocus(fldId);
		//return false;
	//}else{
		//return true;
	//}
//}


 function validateHoroscope(obj){

 	var horo=new Array('aries','taurus','gemini','cancer','leo','virgo','libra','scorpio','sagittarius','capricorn','aquarius','pisces');
 	//alert(obj.start_date.value);return false;
 	for(var i=0;i<12;i++){
		tag=horo[i];

		//var names = 'name_'+tag;
		//alert(names);


		if(eval('obj.name_'+tag+'.value')==''){ //|| !validateName('first_name')

			alert('Enter '+tag+' title');

			eval('obj.name_'+tag+'.focus()');
			return false;
		}

		if(Trim(eval('obj.name_'+tag+'.value'))){ //|| !validateName('first_name')

			alert('Enter '+tag+' valid title');

			eval('obj.name_'+tag+'.focus()');
			return false;
		}




		 /*if (!alphanumeric('name_'+tag)){
		 	return false;
		}*/



		if(eval('obj.description_'+tag+'.value')==''){
			alert('Enter '+tag+' description');
			eval('obj.description_'+tag+'.focus()');
			return false;
		}
		if(Trim(eval('obj.description_'+tag+'.value'))){
			alert('Enter '+tag+' valid description');
			eval('obj.description_'+tag+'.focus()');
			return false;
		}


		if(eval('obj.description_'+tag+'.value')!= ''){
			if(eval('obj.description_'+tag+'.value').length>4999)
			{
				alert("Description cannot exceed more than 5000 characters");
				eval('obj.description_'+tag+'.focus()');
				return false;
			}
		}
		if(obj.year.value!=''){

			if(eval('obj.talisman_'+tag+'.value')==''){
				alert('Enter '+tag+' talisman value');
				eval('obj.talisman_'+tag+'.focus()');
				return false;
			}
			if(Trim(eval('obj.talisman_'+tag+'.value'))){
				alert('Enter '+tag+' valid talisman value');
				eval('obj.talisman_'+tag+'.focus()');
				return false;
			}
			if (!alphanumeric('talisman_'+tag)){
		 		return false;
			}

			if(eval('obj.crystal_'+tag+'.value')==''){
				alert('Enter '+tag+' crystal value');
				eval('obj.crystal_'+tag+'.focus()');
				return false;
			}
			if(Trim(eval('obj.crystal_'+tag+'.value'))){
				alert('Enter '+tag+' valid crystal value');
				eval('obj.crystal_'+tag+'.focus()');
				return false;
			}
			if (!alphanumeric('crystal_'+tag)){
		 		return false;
			}
		}
		if(obj.start_date.value!=''){


			if(eval('obj.gem_'+tag+'.value')==''){
				alert('Enter '+tag+' gem value');
				eval('obj.gem_'+tag+'.focus()');
				return false;
			}
			if(Trim(eval('obj.gem_'+tag+'.value'))){
				alert('Enter '+tag+' valid gem value');
				eval('obj.gem_'+tag+'.focus()');
				return false;
			}
			if (!alphanumeric('gem_'+tag)){
		 		return false;
			}
		}

		if(eval('obj.oldimage_'+tag+'.value')==''){
			/*if(eval('obj.image_'+tag+'.value')==''){
				alert('Enter '+tag+' image');
				eval('obj.image_'+tag+'.focus()');
				return false;
			}*/
        	if(eval('obj.image_'+tag+'.value')!=''){
        		imagePath = eval('obj.image_'+tag+'.value');
    	        var pathLength = imagePath.length;
        	    var lastDot = imagePath.lastIndexOf(".");
            	var fileType = imagePath.substring(lastDot,pathLength);
                if((fileType == ".gif") || (fileType == ".gif")|| (fileType == ".jpg") || (fileType == ".jpeg") || (fileType == ".GIF") || (fileType == ".JPG") || (fileType == ".JPEG")) {
                } else {

           			alert("In"+" "+tag+" "+"Upload only .JPG, .JPEG, and .GIF image formats. Your file-type is " + fileType);
            		return false;
	            }
            }
		}

		//if(eval('obj.oldimage_'+tag+'.value')!=''){

        	if(eval('obj.image_'+tag+'.value')!=''){
        	    imagePath = eval('obj.image_'+tag+'.value');
    	        var pathLength = imagePath.length;
        	    var lastDot = imagePath.lastIndexOf(".");
            	var fileType = imagePath.substring(lastDot,pathLength);
                if((fileType == ".gif") || (fileType == ".gif")|| (fileType == ".jpg") || (fileType == ".jpeg") || (fileType == ".GIF") || (fileType == ".JPG") || (fileType == ".JPEG")) {
                } else {

           			alert("In"+" " +tag+" "+"Upload only .JPG, .JPEG, and .GIF image formats. Your file-type is " + fileType);
            		return false;
	            }
            }
		//}

		if(obj.day.value!='' || obj.start_date.value!='' ){

			if(eval('obj.color_'+tag+'.value')==''){
				alert('Enter '+tag+' color value');
				eval('obj.color_'+tag+'.focus()');
				return false;
			}
			if(Trim(eval('obj.color_'+tag+'.value'))){
				alert('Enter '+tag+' valid color');
				eval('obj.color_'+tag+'.focus()');
				return false;
			}
			if (!alphanumeric('color_'+tag)){
		 		return false;
			}
			if(eval('obj.number_'+tag+'.value')==''){
				alert('Enter '+tag+' number');
				eval('obj.number_'+tag+'.focus()');
				return false;
			}
			if(!isInteger('number_'+tag)){
				//alert('Enter '+tag+' number');
				//eval('obj.number_'+tag+'.focus()');
				return false;
			}


		}

 	}
 	if(obj.astro_image_id.value == ''){
 		alert("please select a astrologer image");
 		return false;
 	}
 	return true;
 }


 function validateRegistration(val) {
	if(val != '1' && val != '2')	{
		if(!nullCheck("register_username","Please enter user name") || !checkLen(4,"register_username","Username should contain minimum 4 characters") || !validateUserName('register_username')) {
			return false;
		}
		if(!nullCheck("register_password","Please enter password") || !checkLen(6,"register_password","Password should contain minimum 6 characters") || !nullCheck("cpassword","Please enter confirm password") || !equal("register_password","cpassword","Passwords do not Matched"))
				return false;
	}

	if(val != '2' && val != '3') {
		if(document.getElementById('user_type') && document.getElementById('user_type').selectedIndex == '0') {
				alert("Please select user type");
				return false;
		}
	}
	if(!nullCheck("first_name","Please enter first name") || !alphaSpaceOnly("first_name")) {
			return false;
	}

	if(val == '4'){

		if(!nullCheck("last_name","Please enter last name") || !alphaSpaceOnly("last_name")) {
				return false;
		}

		if(!nullCheck("email","Please enter email") || !emailValidation("email") ) {
				return false;
		}

		if(document.getElementById('zip').value != ''){
			var s = document.getElementById('zip').value;
			if (isNaN(s)) {
				alert("Please Enter Numbers Only in Zipcode");
				return false;
			}
		}
	}

	/*if(document.getElementById('phone1_1').value != '' || document.getElementById('phone1_2').value != '' || document.getElementById('phone1_3').value != ''){
		if(!isPhoneValid("phone1_1") || !isPhoneValid("phone1_2") || !isPhoneValid("phone1_3") ){
			return false;
		}
		if(document.getElementById('phone1_3').value.length < 4){
			alert("Please enter valid phone code");
			return false;
		}
	}*/

	if(document.getElementById('phone1_1').value != ''){
		if(!isPhoneValid("phone1_1")){
			return false;
		}
	}

	if(document.getElementById('last_name').value != '') {
			if(!alphaSpaceOnly("last_name"))
				return false;
	}

	if(val != '4'){
		/*if(!nullCheck("email","Please enter email") || !emailValidation("email") || !isPhoneValid("phone1_1") || !isPhoneValid("phone1_2") || !isPhoneValid("phone1_3")) {
				return false;
		}*/

		if(!nullCheck("email","Please enter email") || !emailValidation("email") || !isPhoneValid("phone1_1")) {
				return false;
		}

		if(document.getElementById('address1').value == '') {
				alert("Please enter address1");
				document.getElementById('address1').focus();
				return false;
		}

		if(document.getElementById('country_id').selectedIndex == '0') {
				alert("Please select country");
				return false;
		}

		if(document.getElementById('state_id').selectedIndex == '0') {
				alert("Please select state");
				return false;
		}

		if(document.getElementById('city_id').value == '') {
				alert("Please enter city");
				document.getElementById('city_id').focus();
				return false;
		}

		if(!nullCheck("zip","Please enter zip")) {
				return false;
		}
	}
	//IGNORE_UNLOAD = true;
	return true;
}

function validateChangePassword(frm) {
	if(frm.current_password.value == '') {
		alert('Please enter current password');
			return false;
	}
	if(frm.new_password.value == '') {
		alert('Please enter new password');
			return false;
	}
	else if(frm.new_password.value.length < 6) {
		alert('New password should be greater than 6 digits');
			return false;
	}
	if(frm.retype_new_password.value == '') {
		alert('Please enter retype new password');
			return false;
	}
	if(frm.new_password.value != frm.retype_new_password.value) {
		alert('New password and Retype new password should be same');
		return false;
	}
		IGNORE_UNLOAD = true;

		return true;
}

function getStatesByCountryId(country_id) {

	var pageURL = "get_info.php?func=get_states&country_id="+country_id;
	var status = AjaxRequest.get(
		{
		'url':pageURL,
		'onSuccess':function(req){ document.getElementById('states_list').innerHTML = req.responseText; }, 'onError':function(req){ alert('Error!\nStatusText='+req.statusText+'\nContents='+req.responseText); }
		}
	);


}



function validateStock(formname){


    var obj = eval('document.' + formname);
    //var id = obj.id.value;


  //  if(id =="")
  //  {
        //if(obj.bse_sensex.value == ''){
            //alert("Please enter bse_sensex");
            //obj.bse_sensex.focus();
            //return false;
        //}

       if(!nullCheck("bse_sensex","Please enter bse sensex")) {
       	obj.bse_sensex.focus();
				return false;

		}

		if(obj.bse_sensex.value != '' || Trim(obj.bse_sensex.value)){
			obj.bse_sensex.value = obj.bse_sensex.value.split(",").join("");
			if(!isNaN(obj.bse_sensex.value)){

				if(obj.bse_sensex.value.lastIndexOf(".") == '-1'){
					if(obj.bse_sensex.value.length > 8){
						alert("please enter 8 digits only in bse sensex");
						obj.bse_sensex.focus();
						return false;
					}
				}
			}
		else{
			alert("please enter valid bse sensex");
			obj.bse_sensex.focus();
			return false;
			}

		}

        if(!nullCheck("bse_difference","Please enter bse difference")) {
               	obj.bse_difference.focus();
				return false;
		}

		if(obj.bse_difference.value != '' || Trim(obj.bse_difference.value)){
			obj.bse_difference.value = obj.bse_difference.value.split(",").join("");
			if(!isNaN(obj.bse_difference.value)){

				if(obj.bse_difference.value.lastIndexOf(".") == '-1'){
					if(obj.bse_difference.value.length > 8){
						alert("please enter 8 digits only in bse difference");
						obj.bse_difference.focus();
						return false;
					}
				}
			}
		else{
			alert("please enter valid bse difference");
			obj.bse_difference.focus();
			return false;
			}

		}

       if(!nullCheck("nse_sensex","Please enter nse sensex")) {
       			obj.nse_sensex.focus();
				return false;
		}


		if(obj.nse_sensex.value != '' || Trim(obj.nse_sensex.value)){
			obj.nse_sensex.value = obj.nse_sensex.value.split(",").join("");
			if(!isNaN(obj.nse_sensex.value)){

				if(obj.nse_sensex.value.lastIndexOf(".") == '-1'){
					if(obj.nse_sensex.value.length > 8){
						alert("please enter 8 digits only in nse sensex");
						obj.nse_sensex.focus();
						return false;
					}
				}
			}
		else{
			alert("please enter valid nse sensex");
			obj.nse_sensex.focus();
			return false;
			}

		}

          if(!nullCheck("nse_difference","Please enter nse difference")) {
          		obj.nse_difference.focus();
				return false;
		}

		if(obj.nse_difference.value != '' || Trim(obj.nse_difference.value)){
			obj.nse_difference.value = obj.nse_difference.value.split(",").join("");
			if(!isNaN(obj.nse_difference.value)){

				if(obj.nse_difference.value.lastIndexOf(".") == '-1'){
					if(obj.nse_difference.value.length > 8){
						alert("please enter 8 digits only in nse difference");
						obj.nse_difference.focus();
						return false;
					}
				}
			}
		else{
			alert("please enter valid nse difference");
			obj.nse_difference.focus();
			return false;
			}

		}



       var cnt=1;
		for (var i=0;i<obj.elements.length;i++ ){
			if(obj.elements[i].type == 'text' && obj.elements[i].name == 'price[]'){
				if(obj.elements[i].value != '' || Trim(obj.elements[i].value)){
					obj.elements[i].value = obj.elements[i].value.split(",").join("");
					if(!isNaN(obj.elements[i].value)){

						if(obj.elements[i].value.lastIndexOf(".") == '-1'){
							if(obj.elements[i].value.length > 8){
								alert("please enter 8 digits only");
								return false;
							}
						}
					}
					else{
						alert("please enter valid price");
						return false;
					}

				}
				cnt++;
			}

		}


		   if(!nullCheck("publish_date","Please enter publish date")) {
				return false;
		}

       return true;
  //  }
}

//var floatRegExp = /^([+\-])?\d*([\.])?\d*([eE]([+\-])?)?\d*$/;([\w-]+(?:\.[\w-]+)*)


/*******************************************************************************
* To work with cancel button for yearly calender
* @author Smitha R- Greynium Information Technologies Pvt. Ltd. | 10/07/2008
*********************************************************************************/
function cancelYearlyCalender(str){

	IGNORE_UNLOAD = true;

	var msg1 = 'Are you sure want to cancel?';

	if (confirm(msg1)){
		document.location.href='index.php';
		return true;
	}else{
		return false;
	}
}

function isValidName(fldId,msg){
	var obj = document.getElementById(fldId).value;
	var pattern=/[*/\\:"><|]@/;

	if(pattern.test(obj)){
		alert(msg);
	   	PageLoadFocus(fldId);
   		return false;
    }
    else return true;
}

//function validateInteger(fldId) {
	//var myRegxp = /^([+\- 0-9 .])+$/;
	//var str     = document.getElementById(fldId).value;
    //if(! myRegxp.test(str)){
		//alert("Please Enter Valid price");
		//PageLoadFocus(fldId);
		//return false;
	//}else{
		//return true;
	//}
//}

//function isValidCurrency(theField) {
            //var val = theField.value;
            //val = val.replace(/\s/g, ""); //remove whitespace

            //if(val.search(/^\d{1,3}(,?\d{3})*\.?(\d{1,2})?$/) == -1) {
                        //alert(" is not a valid amount.");
                        //return false;
            //}
            //else {
                        //return true;
            //}
      //}



function getFrontendStatesByCountryId(country_id,referer) {

	var actual_referer = referer;
	var pageURL = "get_info.php?func=get_states&country_id="+country_id;

	var status = AjaxRequest.get(
		{
		'url':pageURL,
		'onSuccess':function(req){ if(actual_referer !=''){setReferer(actual_referer)} document.getElementById('states_list').innerHTML = req.responseText; }, 'onError':function(req){ alert('Error!\nStatusText='+req.statusText+'\nContents='+req.responseText); }
		}
	);


}

function setReferer(temp_referer){

		var pageURL = temp_referer;
		var status = AjaxRequest.get(
			{
			'url':pageURL,
			'onSuccess':function(req){ return 1 ;}, 'onError':function(req){ alert('Error!\nStatusText='+req.statusText+'\nContents='+req.responseText); }
			}
		);

	}

function validateLogin() {
	var frm = document.login_form1;
	if(frm.username.value == '') {
		alert("Username should not be empty");
		frm.username.focus();
		return false;
	}
	if(frm.password.value == '') {
		alert("Password should not be empty");
		frm.password.focus();
		return false;
	}
	return true;
}




function reportAError() {

	var emailMatch = /^([a-zA-Z0-9])+([\.a-zA-Z0-9_-])*@([a-zA-Z0-9])+(\.[a-zA-Z0-9_-]+)+$/;

	var  mail_from = document.getElementById('your_email').value;
	var mail_body = document.getElementById('message').value;
	var mail_subject = document.getElementById('subject').value;
	var captcha = document.getElementById('captcha').value;

	if( !nullCheck('name','Please enter the name') || !validateUserName('name')){
		return false;
	}

    if(frmEmail.your_email.value.length == 0 || !emailMatch.test(frmEmail.your_email.value)) {
       alert('Please enter valid Mail ID');
       frmEmail.your_email.focus();
       frmEmail.your_email.select();
       return false;
	}
	if( !nullCheck('subject','Please enter subject')){
		return false;
	}

	if( !nullCheck('message','Please enter the message')){
		return false;
	}
   else if(frmEmail.message.value.length < 5 ) {
       alert('Message cannot be less than 5 characters');
       frmEmail.message.focus();
       frmEmail.message.select();
       return false;
   }
   else if(frmEmail.message.value.length > 3000 ) {
       alert('Message cannot exceed more than 3000 characters');
       frmEmail.message.focus();
       frmEmail.message.select();
       return false;
   }
	if( !nullCheck('captcha','Please enter the code')){
		return false;
	}


  	return true;
}





function validateCalender(formname){
	//alert("dfji");

    var obj = eval('document.' + formname);
    var id = obj.id.value;


    if(id =="")
    {
        if(obj.year.value == ''){
            alert("Please select year");
            obj.year.focus();
            return false;
        }




        if(obj.photo_file.value == ''){

                alert("Please select photo");
                return false;
            }



        if(obj.photo_file.value != ''){

            imagePath = obj.photo_file.value;

            var pathLength = imagePath.length;
            var lastDot = imagePath.lastIndexOf(".");
            var fileType = imagePath.substring(lastDot,pathLength);

            if((fileType == ".gif") || (fileType == ".gif")|| (fileType == ".jpg") || (fileType == ".jpeg") || (fileType == ".GIF") || (fileType == ".JPG") || (fileType == ".JPEG")) {

            } else {
            alert("Upload only .JPG, .JPEG, and .GIF image formats. Your file-type is " + fileType);
            return false;
            }

        }


    }
    else
    {

    	 if(obj.year.value == ''){
            alert("Please enter year");
            obj.year.focus();
            return false;
        }




        if(obj.photo_file.value == ''){

                alert("Please select photo");
                return false;
            }



        if(obj.photo_file.value != ''){

            imagePath = obj.photo_file.value;

            var pathLength = imagePath.length;
            var lastDot = imagePath.lastIndexOf(".");
            var fileType = imagePath.substring(lastDot,pathLength);

            if((fileType == ".gif") || (fileType == ".gif")|| (fileType == ".jpg") || (fileType == ".jpeg") || (fileType == ".GIF") || (fileType == ".JPG") || (fileType == ".JPEG")) {

            } else {
            alert("Upload only .JPG, .JPEG, and .GIF image formats. Your file-type is " + fileType);
            return false;
            }

        }



    }
    //}
    IGNORE_UNLOAD = true;
    return true;

 }


 function tellAFriend() {

 	 var urlAddress = window.location.href;
	var emailMatch = /^(([a-zA-Z0-9])+([\.a-zA-Z0-9_-])*@([a-zA-Z0-9])+(\.[a-zA-Z0-9_-]+)+(\;)*)+$/;
 	var mail_to= document.getElementById('friend_email').value;
	/*var temp = document.getElementById('friend_email').value.split(';');
 	alert(temp.length);*/
	var  mail_from = document.getElementById('your_email').value;
	var mail_body = document.getElementById('message').value;
	document.getElementById('addr').value = window.location.href;

    if(frmEmail.your_email.value.length == 0 || !emailMatch.test(frmEmail.your_email.value)) {
       alert('Please Enter valid Mail ID');
       frmEmail.your_email.focus();
       frmEmail.your_email.select();
       return false;
	}
	else if(frmEmail.friend_email.value.length == 0 || !emailMatch.test(frmEmail.friend_email.value))
	{
       alert('Please Enter valid friends mail id');
       frmEmail.friend_email.focus();
       frmEmail.friend_email.select();
       return false;
	}
   else if(frmEmail.message.value.length < 5 ) {
       alert('Message cannot be less than 5 characters');
       frmEmail.message.focus();
       frmEmail.message.select();
       return false;
   }
   else if(frmEmail.message.value.length > 3000 ) {
       alert('Message cannot exceed more than 3000 characters');
       frmEmail.message.focus();
       frmEmail.message.select();
       return false;
   }

   //var status = AjaxRequest.submit (
       //frmEmail
       //,{
           //'onSuccess':function(req) {
				//response = req.responseText;
				////alert(response);
   		   //}
           //,'onError':function(req) {
               //alert('There is a problem to send your message.');

           //}
       //}
   //);

	//frmEmail.reset();
	return true;
}



 /*------------------------------------------------------------------
          Poll front end Module
------------------------------------------------------------------*/

function viewPollResult(value, id){

	var url = "weekly_polls.php?q="+value+"&id="+id;
	AjaxRequest.get(
		{
		  'url':url
		  ,'onSuccess':function(req){ document.getElementById('show_poll').innerHTML=req.responseText; }
		}
	  );
}

function setPollOptionsFlag(){

	if(document.getElementById('options_flag').value==0){
		document.getElementById('options_flag').value=1;
		return 0
	}
	else{
		document.getElementById('options_flag').value=1;
		return 0
	}
}

function setPollViewFlag(){

	if(document.getElementById('view_flag').value==1){
		document.getElementById('view_flag').value=0;
		document.frmPolls.action="index.php";
		document.frmPolls.submit();
		return false;

	}
	return false;
}

function validatePolls(url){


	if(document.getElementById('user_id').value==''){
		document.location = url+'login.php';
		return false;
	}

	if(document.getElementById('options_flag').value==0){
		alert("Please select an option");
		return false;
	}

	return votePoll(url)

}

function votePoll(base_url){
	var i;
	var options = '';
	var temp='';
		for(i=0;i<document.frmPolls.options.length;i++)
			{
				if(document.frmPolls.options[i].checked)
					{
						options = document.frmPolls.options[i].value;
						if(temp==''){
							temp = temp+options;
						}
						else{
							temp = temp+","+options;
						}
					}
			}


			var value = document.getElementById('vote_flag').value;
			var uid = document.getElementById('user_id').value;
			var pid = document.getElementById('poll_id').value;

			var url = base_url+"weekly_polls.php?q="+value+"&options="+temp+"&user_id="+uid+"&poll_id="+pid;

			//return false;
			AjaxRequest.get(
				{
				  'url':url
				  ,'onSuccess':function(req){ document.getElementById('show_poll').innerHTML=req.responseText; }
				}
			  );

	return false;
}
/*------------------------------------------------------------------
          End of Poll front end
------------------------------------------------------------------*/

/*------------------------------------------------------------------
       weekly Poll listing front end Module
------------------------------------------------------------------*/

function setOptionsFlag(){

	if(document.getElementById('options_flag').value==0){
		document.getElementById('options_flag').value=1;
	}
	else{
		document.getElementById('options_flag').value=1;
	}
}

function setViewFlag(id){

	document.getElementById('set_flag').innerHTML = "<input type=hidden name=f value=2>";
	if(document.getElementById('view_flag').value==1){
		document.getElementById('poll_id').value=id;

		document.frmPollList.action="weekly_polls_list.php";
		document.frmPollList.submit();
		return false;
	}
	return false;

}


/*------------------------------------------------------------------
         weekly Poll listing front end
------------------------------------------------------------------*/

function validatePollList(vote_id){

	if(document.getElementById('user_id').value==''){
		document.location = 'login.php';
		return false;
	}

	document.getElementById('poll_id').value=vote_id;

	if(document.getElementById('options_flag').value==0){
		alert("Please select an option");
		return false;
	}

}

/*------------------------------------------------------------------
          End of weekly Poll listing front end
------------------------------------------------------------------*/

/* ---------- classified categories ---*/

function loadClassifiedCat(id, name){
	resetMessage();
	document.getElementById('id').value = id;
	document.getElementById('name').value = name;
}

/*--------ends classified categories -------*/


/*-----------classified upload validations------------*/

 function validateClassifedUpload(formname){

    var obj = eval('document.' + formname);

        if(obj.uploaded_date.value == ''){
            alert("Please select a date");
            return false;
        }


        if(obj.pdf_file.value == ''){
			alert("Please select a file");
			return false;
        }
    return true;
}

function cancelClassifiedUpload(str){

var msg1 = 'Are you sure want to cancel?';

	if (confirm(msg1)){
		document.location.href='index.php';
		return true;
	}else{
		return false;
	}
}
   /*-----------ENDS classified upload validations------------*/

/*******************************************************************************
* To work with cancel button in front end
* @author Alind Tiwari - Greynium Information Technologies Pvt. Ltd. | 27-july-2008
*********************************************************************************/
function cancelConfirmFrontEnd(str){

	var msg1 = 'Are you sure want to cancel?';
	if (confirm(msg1)){
		if(str==''){
			document.location.href='index.php';
		}
		else{
			document.location.href=str;
		}
	}
	else{
		return false;
	}
}

function addToFavorites(){
	var urlAddress = window.location.href;
	var pageName = document.title;
	if ((navigator.appName == "Microsoft Internet Explorer") && (parseInt(navigator.appVersion) >= 4)) {
	  window.external.AddFavorite(urlAddress,pageName);
	}
	else if (navigator.appName == "Firefox") {
		window.sidebar.addPanel(pageName,urlAddress,"");
	}
	else {
		alert("Press CTRL-D (Firefox) or CTRL-T (Opera) to bookmark");
	}
}

function validateEditProfile(){

	if(!nullCheck("first_name","Please enter first name") || !alphaSpaceOnly("first_name")) {
		return false;
	}

	if(!nullCheck("last_name","Please enter last name") || !alphaSpaceOnly("last_name")) {
			return false;
	}

	if(!nullCheck("email","Please enter email") || !emailValidation("email") ) {
			return false;
	}

	if(document.getElementById('zip').value != ''){
		var s = document.getElementById('zip').value;
		if (isNaN(s)) {
			alert("Please Enter Numbers Only in Zipcode");
			return false;
    	}
	}
}

function validateHorizontalMenu(formname)
{
	var obj = eval('document.' + formname);

	if(document.getElementById('type_id').value == '0'){
		alert('Please select type');
		return false;
	}


	if(document.getElementById('type_id').value == '2'){
		if(obj.parent_id.value=='0'){
			alert('Please select a different category');
			return false;
		}
	}

	if( !nullCheck('title','Please enter title')){
		return false;
	}

	if (!validateMenuTitle('title')){
		return false;
	}

	if(Trimstr(obj.url.value) != ''){
		var myRegxp = /"/;
		var str     = obj.url.value;
    	if(myRegxp.test(str)){
			alert("please enter valid URL");
			PageLoadFocus('url');
			return false;
		}
	}
	/*if( !checkSelect('parent_id','Select Parent') ){
		return false;
	}*/
	var temp_id			= document.getElementById('id').value;
	var temp_parent_id	= document.getElementById('parent_menu').value;

	if(temp_id == temp_parent_id){
		alert("A menu item cannot be parent of itself");
		return false;
	}

	IGNORE_UNLOAD = true;
	return true;
}

function validateMenuTitle(fldId) {
	var myRegxp = /^[a-zA-Z0-9\.\-\'& ]+$/;
	var str     = document.getElementById(fldId).value;
    if(! myRegxp.test(str)){
		alert('Please enter valid title');
		//PageLoadFocus(fldId);
		return false;
	}else{
		return true;
	}
}


function validateWisdom(formname){


    var obj = eval('document.' + formname);
    var id = obj.id.value;


    if(id =="")
    {

       if(!nullCheck("quote","Please enter quote")) {
			return false;
		}


        if(!nullCheck("author","Please enter author")) {
			return false;
		}

         //if(obj.forecast.value != ''){
			//if(obj.forecast.value.length>4999)
			//{
				//alert("Forecast cannot exceed more than 5000 characters");
				//obj.forecast.focus();
				//return false;
			//}
		//}


       	if(obj.wisdom_date.value == ''){
    		alert("Please enter date");
		obj.wisdom_date.focus();
				return false;
	   }
    }
    else
    {

    	 if(!nullCheck("quote","Please enter quote")) {
			return false;
		}


        if(!nullCheck("author","Please enter author")) {
			return false;
		}




       	if(obj.wisdom_date.value == ''){
    		alert("Please enter date");
		obj.wisdom_date.focus();
				return false;
	   }

   }
    //}
    IGNORE_UNLOAD = true;
    return true;

 }


function cancelThis()
{
	if(confirm("Are you sure you want to cancel?")){
		history.go(-1);
		return true;
	}else{
		return false;
	}


}

//for resize the images

function resize(which, max) {
  var elem = document.getElementById(which);
  if (elem == undefined || elem == null) return false;
  if (max == undefined) max = 100;
  if (elem.width > elem.height) {
	if (elem.width > max) elem.width = max;
  } else {
	if (elem.height > max) elem.height = max;
  }
}

function validatehoro_images(formname){
	//alert("dfji");

    var obj = eval('document.' + formname);


    	if(obj.astro_name.value == ''){
            alert("Please enter astro name");
            obj.astro_name.focus();
            return false;
        }





        if(obj.photo_file.value == ''){

                alert("Please select photo");
                return false;
            }



        if(obj.photo_file.value != ''){

            imagePath = obj.photo_file.value;

            var pathLength = imagePath.length;
            var lastDot = imagePath.lastIndexOf(".");
            var fileType = imagePath.substring(lastDot,pathLength);

            if((fileType == ".gif") || (fileType == ".gif")|| (fileType == ".jpg") || (fileType == ".jpeg") || (fileType == ".GIF") || (fileType == ".JPG") || (fileType == ".JPEG")) {

            } else {
            alert("Upload only .JPG, .JPEG, and .GIF image formats. Your file-type is " + fileType);
            return false;
            }

        }

    IGNORE_UNLOAD = true;
    return true;

 }

 function loadBreakingNewsCategory(id, name){
	resetMessage();
	document.getElementById('id').value = id;
	document.getElementById('name').value = name;
	//document.getElementById('description').value = document.getElementById('faq_category_'+id).innerHTML;
}
