function resetDate()
{
	document.forms[0].frmDate.value = "From";
	document.forms[0].frmTodate.value = "To";
}

function dateCompare(formname)
{
	var sliptdate = document.getElementById(formname).frmTodate.value.split("-");
	var FromDate  = document.getElementById(formname).frmDate.value.split("-");
    /*********************** From Date *****************/
	var TY = FromDate[2];  //Year
	var TM = FromDate[1];  //Month
	var TD = FromDate[0];  //Date
	/******************* To Date *********************/
	var sY=sliptdate[2];  //Year
	var sM=sliptdate[1];  //Month
	var sD=sliptdate[0];  //Date
	if(document.getElementById(formname).frmDate.value != 'From' && document.getElementById(formname).frmTodate.value != 'To')
	{
		if(sY<TY) 
		{
			alert("'To' date should be greater than 'From' date.");
			return false;   
		}
		else if(sM==TM && sD<TD && sY==TY) 
		{ 
			alert("'To' date should be greater than 'From' date.");
		    return false;
		}
		else if(sM<TM && sY==TY)
		{ 
			alert("'To' date should be greater than 'From' date.");
			return false;
		}
	}
}

function checkCapsLock(e , FieldID) 
{

	var myKeyCode=0;
	var myShiftKey=false;
	var myMsg='Caps Lock is ON.\n\nTo prevent entering your password incorrectly,\nYou should press Caps Lock to turn it OFF.';
	// Internet Explorer 4+
	if (document.all) 
	{
		myKeyCode=e.keyCode;
		myShiftKey=e.shiftKey;
		// Netscape 4
	} 
	else if ( document.layers ) 
	{
		myKeyCode=e.which;
		myShiftKey=( myKeyCode == 16 ) ? true : false;
		// Netscape 6

	}else if ( document.getElementById ) {

		myKeyCode=e.which;
		myShiftKey=( myKeyCode == 16 ) ? true : false;
	}
	if(document.getElementById(FieldID).value.length==0)
	{
		// Upper case letters are seen without depressing the Shift key, therefore Caps Lock is on
		if ( ( myKeyCode >= 65 && myKeyCode <= 90 ) && !myShiftKey ) {
			alert( myMsg );
			// Lower case letters are seen while depressing the Shift key, therefore Caps Lock is on

		} else if ( ( myKeyCode >= 97 && myKeyCode <= 122 ) && myShiftKey ) {

			alert( myMsg );
		}
		return false;
	}

}

function validateForm() 
{ 
	var i,p,q,nm,test,num,min,max,errors='',args=validateForm.arguments;
	j=0;
	var regEmail = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/;
	var regBlank = /[^\s]/;
	//var regSpace = /^([a-zA-Z0-9_\!#@^&*%~-]+)$/;
    var regAlphaNum = /^([a-zA-Z0-9_#@]+)$/;
	var regDate = /^([0-9_]+-[0-9][0-9]+-[0-9][0-9]+)$/; 
  	var regChar = /^([a-zA-Z]+)$/;
	var regNumeric = /^([0-9]+)$/;
	//var regDecimal = /^([0-9]+|(\.?)[0-9]+)$/;
	var regDecimal = /^([0-9]{0,20}\.?[0-9]{1,2})$/;
	for (i=1; i<(args.length-2); i+=3)
	{
		mesg=args[i+1];
		test=args[i+2];
		var val=document.forms[""+args[0]].elements[""+args[i]];
		if (val)
		{
			nm=mesg; 
			noVal = val;
			val = val.value;
			if(regBlank.test(val))
			{
				if(test.indexOf('isEqual')!=-1)
				{
					result = trim(val);
					if(result.length==0)
					{
						errors += ''+nm+' \n'; 
					}
					else
					{
						equal_obj_val = test.substring(8,test.indexOf(":"));
						mesg_string =test.substring((test.indexOf(":")+1));
						if(val != document.forms[""+args[0]].elements[""+equal_obj_val].value)
						{ 
							errors+=''+nm+' and '+mesg_string+' must be same.\n';
						}
					}
				}
				else if(test.indexOf('isAlphaNum')!=-1)
				{
					result = trim(val);
					if(result.length==0)
					{
						errors += ''+nm+'  \n'; 
					}
					else
					{
						if(!regAlphaNum.test(val))
						{
							errors += ''+nm+' is not valid.\n';
						}
					}
				}
				else if(test.indexOf('isNumeric')!= -1)
				{
						if(!regNumeric.test(val))
						{
							errors += ''+nm+' must contain a numeric value.\n';
						}
				}
				else if(test.indexOf('isDecimal') != -1)
				{
					if(!regDecimal.test(val))
					{
						errors += ''+nm+' must contain a number.\n';
					}
				}
				else if(test.indexOf('isSpace')!=-1)
				{
					result = trim(val);
					if(result.length==0)
					{
						errors += ''+nm+'  \n'; 
					}
					else
					{
						if(!regSpace.test(val))
						{
							errors += ''+nm+' is not valid.\n';
						}
					}
				}
				else if (test.indexOf('isEmail')!=-1) 
				{ 

					p=val.indexOf('@');

					s=val.indexOf('.');

			        if (p<1 || p==(val.length-1))

					{

						errors+=''+nm+' must contain an e-mail Address.\n';

		

					}

					else if(!regEmail.test(val))

					{

						errors+=''+nm+' must contain a valid e-mail Address.\n';

					}

			     }

				else if (test.indexOf('isUrl')!=-1) 

				{ 

					p=val.indexOf('http://');

					s=val.indexOf('.');

			        if (p<0 || p==(val.length-1))

					{

						errors+='- '+nm+' must be valid URL e.g. http://www.abc.com\n';

		

					}

					else if(s<p || s==(val.length-1))

					{

						errors+=''+nm+' must be valid URL e.g. http://www.abc.com\n';

					}

			     }

				else if (test.indexOf('isChar')!=-1) 

				 { 

					var first_char;

					

					if(val.match(regChar)==null)

					{

					 	errors+=''+nm+' must contain a character.\n';

					}

			     }

				else if(test.indexOf('isCheckbox')!=-1)//Check is check box is not checked generate error

				{	

					var valueCheckbox = noVal.checked;

					if(!valueCheckbox)

					{

						errors+='Accept Privacy Policy.\n';

					}

				}

				else if (test.charAt(0)=='R')

				{

					result = trim(val);

					if(result.length==0){

						

					errors += ''+nm+'  \n'; 

					}

				} 

			

		}

		else if (test.charAt(0)=='R')

		{

			result = trim(val);

				if(result.length==0){

					

				errors += ''+nm+'  \n'; 

				}

		}
		
		if(errors !="")

		{	if(j<=0)

			{

				focusitem = document.forms[""+args[0]].elements[""+args[i]];

				j++;

			}	

		}

		}
	}
	if (errors)
	{

		var MasterString = getMasterString();

		alert(MasterString+'\n'+errors);

		focusitem.focus();

		return false;
   }
   else
		return true;
  document.MM_returnValue = (errors == '');

}

function validateClientChangePassword()
{
	document.getElementById('cUserErr').innerHTML = ''
	document.getElementById('cPasswordErr').innerHTML = ''
	user_name 		= document.getElementById('client_user_name').value
	new_password    = document.getElementById('Current_Passwprd').value
	bool = true
	if(user_name == '')
	{	
		bool = false;
		document.getElementById('cUserErr').innerHTML = '<br/>Client Username is required field'
		focusElement = 'client_user_name' 	
	}
    if(new_password == '')
	{	
		document.getElementById('cPasswordErr').innerHTML = '<br/>New Password is required field'
		if(bool)
		{
			focusElement = 'Current_Passwprd' 	
		}
		bool = false
	}
	if(bool) 
    {   
		return true;
	}
    else 
    {
        document.getElementById(focusElement).focus();
		return false;
    }
}



function validateChangePassword()
{
	document.getElementById('cPasswordErr').innerHTML = ''
	document.getElementById('passwordError').innerHTML = ''
	document.getElementById('confirmError').innerHTML = ''
	currentPassword = document.getElementById('Current_Passwprd').value
	NewPassword     = document.getElementById('password').value
	confirmPassword = document.getElementById('password_conmfirmation').value
    bool = true
	if(currentPassword == '')
	{	
		bool = false;
		document.getElementById('cPasswordErr').innerHTML = '<br/>Current Password is required field'
		focusElement = 'Current_Passwprd' 	
	}
    if(NewPassword == '')
	{	
		document.getElementById('passwordError').innerHTML = '<br/>New Password is required field'
		if(bool)
		{
			focusElement = 'password' 	
		}
		bool = false
	}
	else
	{
		var regSpace = /^([a-zA-Z0-9-/_!#@]+)$/;
		if(!regSpace.test(NewPassword))
		{
			document.getElementById('passwordError').innerHTML = '<br/>New Password is not a valid Password'
			if(bool)
			{
				focusElement = 'password' 	
			}
			bool = false
		}
		else if(NewPassword != confirmPassword) 
		{
			document.getElementById('confirmError').innerHTML = '<br/>Confirm Password should be same as new Password'
			if(bool)
			{
				focusElement = 'password_conmfirmation' 	
			}
			bool = false
		}
	}
	if(confirmPassword == '')
	{	
		document.getElementById('confirmError').innerHTML = '<br/>Confirm Password is required field'
		if(bool)
		{
			focusElement = 'password_conmfirmation' 	
		}
		bool = false
	}
	
	if(bool) 
    {   
		var flag=confirm('Are you sure you want to change password?')
		if(flag)
		{
			return true;
		}
		else
		{
			return false;
		}
    }
    else 
    {
        document.getElementById(focusElement).focus();
		return false;
    }
}

function ltrim(str) 
{ 

	for(var k = 0; k < str.length && isWhitespace(str.charAt(k)); k++);

	return str.substring(k, str.length);

}

function rtrim(str) 
{

	for(var j=str.length-1; j>=0 && isWhitespace(str.charAt(j)) ; j--) ;

	return str.substring(0,j+1);

}

function trim(str) 
{

	return ltrim(rtrim(str));

}

function isWhitespace(charToCheck) 
{

	var whitespaceChars = " \t\n\r\f";

	return (whitespaceChars.indexOf(charToCheck) != -1);

}

function checkError(error)
{

 var flag=false;
 var MasterString = getMasterString();
 if(error != "")
 {
	MasterString = MasterString + error;
	flag=true;
 }
 if(flag == true)
 {
	alert(MasterString);
	return false;
 }
 else
  return true;
}


function getMasterString()
{
	return "Sorry, we cannot process your request.\nKindly provide us the missing information listed below.\n";
}


function toggleOption(spanChk)
{
	var xState=spanChk.checked;
	var theBox=spanChk;
	elm=theBox.form.elements;
	for(i=0;i<elm.length;i++)
	{
		if(elm[i].type=="checkbox" && elm[i].id!=theBox.id)
		{
			if(xState == false)
				elm[i].checked = false;
			else
				elm[i].checked = true;
		}
	}
}

function deSelectCheckbox(formname)
{
	document.getElementById('Main').checked = false;
}

function  setValidAction(value, formname,listname)
{
	
	if(value == 'Delete' || value.indexOf ('Delete')>-1)
	{
		message = "delete selected "+listname; 
	}
	else if(value == 'Send Newsletter')
	{
		message = "send newsletter to selected "+listname; 
	}
	else
	{
		message = "change status of selected "+listname;
	}
	var flag = validator(message,formname);
	if(flag)
	{  
		if(listname == 'Image(s)' || listname == 'User images(s)')
		{
			document.getElementById('delete_images').value = 'Yes';
		}
		formname.submit();
	}
	else
	{

		if(listname == 'Image(s)' || listname == 'User images(s)')
		{
			elm=document.forms[0].elements;
			for(i=0;i<elm.length;i++)
			{
				if(document.forms[0].elements[i].id == 'frmChkDeleteImage')
				{
					document.forms[0].elements[i].checked = false;	
				}
			}
			return false;
		}
		else
		{
			formname.status.value=''; 
			document.getElementById('Main').checked = false;
			if(listname == 'Newsletter(s)' || listname == 'Subscriber(s)' || listname == 'Spotlight(s)')
			{
				document.forms[0].Main.checked=false; 
				elm=document.forms[0].elements;
			}
			else
			{
				document.forms[1].Main.checked=false; 
				elm=document.forms[1].elements;
			}
			for(i=0;i<elm.length;i++)
			{			
				if(elm[i].type == "checkbox" )
				{	
					elm[i].checked = false;
				}
			}
			return false;
 		}
	}
}

var btnType;
function validator(btnType,formname)
{
	var obj = formname;
	var error="", flagCheck=0;
	var len = obj.elements.length; 
	var i=0;
	for(i=0;i<len;i++) 
	{
		if(obj.elements[i].type=='checkbox')
		{
			if(obj.elements[i].checked)
			{
				return askConfirm(btnType);
			}
			else
				flagCheck = 1;

		}
	}
	if(flagCheck == 1)
		error += "\n Please select at least one record.";
	return checkError(error);
}


function checkMainImage(formname)
{
	var obj = formname;
	var error="", flagCheck=0;
	var len = obj.elements.length;
	var i=0;
	bool = false
	for(i=0;i<len;i++)
	{
		if(obj.elements[i].type =='radio')
		{
			if(obj.elements[i].checked)
			{
				bool = true
			}
		}
	}
	if(bool)
	{
		document.getElementById('delete_images').value = 'Main';
		formname.submit();		
	}
	else
	{
		var MasterString = getMasterString();	
		errors = 'Please checked one record.'
		alert(MasterString+'\n'+errors);
		return false
	}
}


function askConfirm(type)
{
	var sen = "Are you sure you want to "+type+"?";
	if(confirm(sen))
	{
		return true;
	}
	else
	{
		return false;
	}
}

function validateSendNewsletterMail(value, formname, varString)
{
	var MasterString = getMasterString();
	var errorString = '';
	var boolfocus = false;
	var elementID ;
	if(formname.frmNewsletterID.value != '')
	{
		if(formname.frmSendOption[0].checked)
		{
			  return setValidAction(value, formname, varString);
		}
		else
		{
			  if(confirm("Are you sure you want to send newsletter to selected Member(s)"))
			  {
				formname.submit();
				return true;
			  }
			  else
			  {
				  return false;
			  }
		}
	}
	else
	{
		  errorString += 'Please select Newsletter.\n';	 
		  if(!boolfocus )
		  {
			boolfocus = true; 
			elementID = 'frmNewsletterID';	 
		  }
		  alert(MasterString+'\n'+errorString); 
		  if(boolfocus)
		  {
			document.getElementById(elementID).focus();
		  }
			return false;   
	}
}


function NewsletterReciever(value)
{
	if(value == 'AllMembers')
	{
		document.getElementById('frmMemberID[]').disabled=true;
	}
	if(value=='Members')
	{
		document.getElementById('frmMemberID[]').disabled=false;
	}
}


function validateSendNewsletter(formname)
{
	if(document.getElementById('frmSendToMembers').checked)
	{
		
		if(validateForm(formname,'frmMemberID[]','Subscriber ','R','newsletter_title','Subject','R'))
		{
			flag = confirm('Are you sure you want to send this newsletter to selected member(s)?');
			if(flag)
			{
				return true;
			}
			else
			{
				return false;
			}
		}
		else
		{
			return false;
		} 
	}

	if(document.getElementById('frmSendToAll').checked)
	{
		if(validateForm(formname,'frmNewsletterSubject','Subject','R','frmNewsletterMessage','Message','R'))
		{
			flag = confirm('Are you sure you want to send this newsletter to all members?');
			if(flag)
			{
				return true;
			}
			else
			{
				return false;
			}
		}
		else
		{
			return false;
		} 
	}
}

function validateNewsletterForm(formname)
{
	if(validateForm(formname, 'frmNewsletterTitle', 'Title', 'R'))
	{  
		return true;
	} 
	else 
	{
		return false;
	}
}

function validateAdminLogin () 
{    
    var username     =   document.getElementById('username').value;
    var password     =   document.getElementById('password').value;
    var flag = true;
    if(trim(username) == '')
    {
        document.getElementById('usernameErr').innerHTML = ' &laquo; Username is required field';
        flag = false ;
    }
    
    if(trim(password) == '')
    {
       document.getElementById('passwordErr').innerHTML = ' &nbsp;&nbsp;&laquo; Password is required field ';
       flag = false ;
    }

    if(flag) 
    {   
        return true;
    }
    else 
    {
        return false;
    }
}

function removeMessage(id)
{
    if(document.getElementById(id))
	{
		document.getElementById(id).innerHTML = '';
	}	
}

function validateForgotPassword()
{
    var regEmail = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/  
    var email = document.getElementById('email').value
    var flag  = true
    if(email == '')
    {
        document.getElementById('emailErr').innerHTML = '&laquo; Username is required field.'
        flag = false    
    }
   
    if(flag) 
    {   
        return true;
    }
    else 
    {
        return false;
    }
}

function ValidateMagazine(op)
{
	var flag  = true;
	var english_title = document.getElementById('magazine_english_title').value;	
	var japnese_title = document.getElementById('magazine_japnese_title').value;	
	var day = document.getElementById('magazine_day').value;
	var month = document.getElementById('magazine_month').value;
	var year = document.getElementById('magazine_year').value;
	var magazine_image = document.getElementById('magazine_image').value;
	if (english_title == '')
    {
		document.getElementById('EtitleErr').innerHTML = 'Title in english is required field.'
        focusElement = 'magazine_english_title'; 
		flag = false
    }
	if (japnese_title == '')
	{
		document.getElementById('JtitleErr').innerHTML = 'Title in japnese is required field.'
        if(flag)
		{	
			focusElement = 'magazine_japnese_title';
		}
		flag = false
	}
	if(day == '' && month == '' && year == '')
	{
		document.getElementById('IssueErr').innerHTML = 'Issue date is required field.'
        
		flag = false
	}
	if(magazine_image == '' && op =='add')
	{
		document.getElementById('ImageErr').innerHTML = '<br/>Image is required field.'
        if(flag)
		{	
			focusElement = 'magazine_month';
		}
		flag = false
	}
	if(flag) 
    {   
        document.getElementById('magazine_issue_date').value = year+'-'+month+'-'+day;
		return true;
    }
    else 
    {
        document.getElementById(focusElement).focus();
		return false;
    }
	
}

function validateColumn(op)
{
	var flag  = true;
	var english_column_title = document.getElementById('column_english_column_title').value;	
	var japanese_column_title = document.getElementById('column_japanese_column_title').value;	
	var english_column_location = document.getElementById('column_english_column_location').value;	
	var japanese_column_location = document.getElementById('column_japanese_column_location').value;
	var column_image = document.getElementById('column_image').value;
	if (english_column_title == '')
    {
		document.getElementById('EtitleErr').innerHTML = '<br/>Title in english is required field.'
        focusElement = 'column_english_column_title';
		flag = false
    }
	
	if(column_image == '' && op =='add')
	{
		document.getElementById('ImageErr').innerHTML = 'Image is required field.'
        focusElement = 'column_image'
		flag = false
	}
	if(flag) 
    {   
       if(document.getElementById('story_prefecture_id'))
	   {
			document.getElementById('prefecture_id').value = document.getElementById('story_prefecture_id').value
	   }
	   return true;
    }
    else 
    {
        document.getElementById(focusElement).focus();
		return false;
    }

}


function validateStory(op)
{
	var flag  = true;
	var english_story_title = document.getElementById('story_english_story_title').value;	
	var japanese_story_title = document.getElementById('story_japanese_story_title').value;	
	var english_story_location = document.getElementById('story_english_story_location').value;	
	var japanese_story_location = document.getElementById('story_japanese_story_location').value;
	var magazine_image = document.getElementById('story_image').value;
	if (english_story_title == '')
    {
		document.getElementById('EtitleErr').innerHTML = 'Title in english is required field.'
        focusElement = 'story_english_story_title';
		flag = false
    }
	if (japanese_story_title == '')
	{
		document.getElementById('JtitleErr').innerHTML = 'Title in japanese is required field.'
		if(flag)
		{
			focusElement = 'story_japanese_story_title'
		}
		flag = false
	}
	if (english_story_location == '')
    {
		document.getElementById('ELocationErr').innerHTML = '<br/>Location in english is required field.'
        if(flag)
		{
			focusElement = 'story_english_story_location'
		}
		flag = false
    }
	if (japanese_story_location == '')
	{
		document.getElementById('JLocationErr').innerHTML = 'Location in japanese is required field.'
        if(flag)
		{
			focusElement = 'story_japanese_story_location'
		}
		flag = false
	}
	if(magazine_image == '' && op =='add')
	{
		document.getElementById('ImageErr').innerHTML = 'Image is required field.'
        if(flag)
		{
			focusElement = 'story_image';
		}
		flag = false
	}
	if(flag) 
    {   
        return true;
    }
    else 
    {
       
		document.getElementById(focusElement).focus();
		return false;
    }
}	
	
function validatePrefecture(op)
{
	var flag  = true;
	var english_prefecture_title = document.getElementById('prefecture_english_prefecture').value;	
	var japanese_prfecture_title = document.getElementById('prefecture_japanese_prefecture').value;	
	if (english_prefecture_title == '')
    {
		document.getElementById('EtitleErr').innerHTML = '<br/>Prefecture in english is required field.'
        focusElement = 'prefecture_english_prefecture';
		flag = false
    }
	if (japanese_prfecture_title == '')
	{
		document.getElementById('JtitleErr').innerHTML = '<br/>Prefecture in japanese is required field.'
		if(flag)
		{
			focusElement = 'prefecture_japanese_prefecture';
		}
		flag = false
	}
	if(flag) 
    {   
        return true;
    }
    else 
    {
        document.getElementById(focusElement).focus();
		return false;
    }
}

function validateActivity()
{
	var flag  = true;
	var english_activity_title = document.getElementById('activity_english_activity').value;	
	var japanese_activity_title = document.getElementById('activity_japanese_activity').value;	
	if (english_activity_title == '')
    {
		document.getElementById('EtitleErr').innerHTML = 'Activity in english is required field.'
        focusElement = 'activity_english_activity'
		flag = false
    }
	if (japanese_activity_title == '')
	{
		document.getElementById('JtitleErr').innerHTML = 'Activity in japanese is required field.'
		if(flag)
		{
			focusElement = 'activity_japanese_activity'
		}
		flag = false
	}
	if(flag) 
    {   
        return true;
    }
    else 
    {
        document.getElementById(focusElement).focus();
		return false;
    }
}


function validateCategory()
{
	var flag  = true;
	var english_category_title = document.getElementById('category_english_category').value;	
	var japanese_category_title = document.getElementById('category_japanese_category').value;	
	if (english_category_title == '')
    {
		document.getElementById('EtitleErr').innerHTML = '<br/>Column Name in english is required field.'
        focusElement = 'category_english_category';
		flag = false
    }
	if (japanese_category_title == '')
	{
		document.getElementById('JtitleErr').innerHTML = '<br/>Column Name in japanese is required field.'
		focusElement = 'category_japanese_category';
		flag = false
	}
	if(flag) 
    {   
        return true;
    }
    else 
    {
        document.getElementById(focusElement).focus();
		return false;
    }
}

function validateRaceEventType()
{
	var flag  = true;
	var english_category_title  = document.getElementById('race_event_category_name_english').value;	
	var japanese_category_title = document.getElementById('race_event_category_name_japanese').value;	
	if (english_category_title == '')
    {
		document.getElementById('EtitleErr').innerHTML = '<br/>Category in english is required field.'
        focusElement = 'race_event_category_name_english';
		flag = false
    }
	if (japanese_category_title == '')
	{
		document.getElementById('JtitleErr').innerHTML = '<br/>Category in japanese is required field.'
		focusElement = 'race_event_category_name_japanese';
		flag = false
	}
	if(flag) 
    {   
        return true;
    }
    else 
    {
        document.getElementById(focusElement).focus();
		return false;
    }
}

//AJAX X CALL
function putOutdoorOperatorSubPrefecture(id,pid)
{
	root_url = document.getElementById('root_url').value
	$.ajax({url: root_url+'admin/outdoor_operator/getOutdoorOperatorSubPrefecture/'+id+'/?pid='+pid, type: 'Get',dataType: 'script'}) 
	document.getElementById('outdoor_prefecture').value = 'Loading...'
}
function putSubPrefecture(id,pid)
{
	root_url = document.getElementById('root_url').value
	$.ajax({url: root_url+'admin/area_guide/getSubPrefecture/'+id+'/?pid='+pid, type: 'Get',dataType: 'script'}) 
}

function putPlaceSearchPrefecture(id,pid,root_url)
{
	
	$.ajax({url: root_url+'travel/get_palce_search_prefecture/?id='+id+'&pid='+pid, type: 'Get',dataType: 'script'}) 
	document.getElementById('search_place').innerHTML = 'Loading..' 
}
//AJAX X CALL
function putPlaceSubPrefecture(id,pid)
{

	root_url = document.getElementById('root_url').value
	$.ajax({url: root_url+'admin/place/getPlaceSubPrefecture/?id='+id+'&pid='+pid, type: 'Get',dataType: 'script'}) 
	document.getElementById('place_prfetcure').innerHTML = 'Loading...'
}

//AJAX X CALL FOR RESORT GUIDE
function putPlace(id,pid)
{
	root_url = document.getElementById('root_url').value

	$.ajax({url: root_url+'admin/resort/getSubPrefecture/'+id+'/?pid='+pid, type: 'Get',dataType: 'script'}) 
}

function putSubPrefectureInTravel(id,pid)
{
	root_url = document.getElementById('root_url').value
	$.ajax({url: root_url+'admin/travel_information/getSubPrefecture/'+id+'/?pid='+pid, type: 'Get',dataType: 'script'}) 
} 

//AJAX CALL FOR CATEGORY IN EVENT MODULE
function putCategory(cat,category)
{
	//alert('Vineet');
	root_url = document.getElementById('root_url').value;
	//alert(root_url+'admin/race/get_event_category/?type='+cat);
	//alert(root_url+'admin/race/get_event_category/?type='+cat+'&cat='+category);
	$.ajax({url: root_url+'admin/race/get_event_category/?type='+cat+'&cat='+category, type: 'Get',dataType: 'script'}) 
}

function showSearchPrefetcure(id,pid,root_url)
{
	//alert(root_url);
	//root_url = document.getElementById('root_url').value
	//alert(root_url+'race/get_prefecture/'+id+'/?pid='+pid);
	$.ajax({url: root_url+'race/get_search_prefecture?id='+id+'&pid='+pid, type: 'Get',dataType: 'script'})
}
function showVisitorPrefetcure(id,pid,root_url)
{
	//alert(root_url);
	$.ajax({url: root_url+'race/get_visitor_prefecture?id='+id+'&pid='+pid, type: 'Get',dataType: 'script'})
	document.getElementById('visitor_prefecture').innerHtml = 'Loading...'
}

function showVisitorCategory(id,pid,root_url)
{
	//alert(id);
	$.ajax({url: root_url+'race/get_visitor_category?id='+id+'&pid='+pid, type: 'Get',dataType: 'script'})
	document.getElementById('visitor_category').innerHtml = 'Loading...'
}
function putRacePrefcture(id,pid)
{
	root_url = document.getElementById('root_url').value
	$.ajax({url: root_url+'admin/race/get_prefecture/'+id+'/?pid='+pid, type: 'Get',dataType: 'script'}) 
	document.getElementById('visitor_category').innerHtml = 'Loading...'
}
function putStoryPrefcture(id,pid)
{
	root_url = document.getElementById('root_url').value
	$.ajax({url: root_url+'admin/story/get_prefecture/?id='+id+'&pid='+pid, type: 'Get',dataType: 'script'}) 
	$('#populate_prefecture').html('Loading...');
}

function showFeatureSearchPrefetcure(id,root_url,pid)
{	
	$.ajax({url: root_url+'magazine/get_search_prefecture/'+id+'/?pid='+pid, type: 'Get',dataType: 'script'}) 
	$('#feature_search_prefecture').html('Loading...');
}

function showWebcamSearchPrefetcure(id,root_url,pid)
{
	
	$.ajax({url: root_url+'other_stuff/get_webcam_prefecture/?id='+id+'&pid='+pid, type: 'Get',dataType: 'script'}) 
	
	$('#webcam_search_prefecture').html('Loading...');
}
function validateEventSearch()
{
	//alert(document.getElementById('race_prefecture_id').value);
	document.getElementById('location_id').value =  document.getElementById('race_prefecture_id').value
	return true
}

function validateAreaGuide(op)
{
	var flag  = true;
	var main_prefecture = document.getElementById('area_guide_main_prefecture_id').value;	
	var prefecture_title = document.getElementById('area_guide_area_guide_title').value;
	//var area_prefecture = document.getElementById('area_guide_prefecture_id').value;	
	
	if (main_prefecture == '')
    {
		document.getElementById('EtitleErr').innerHTML = '<br/>Region is required field.'
        focusElement = 'area_guide_main_prefecture_id'
		flag = false
    }
	if(document.getElementById('area_guide_prefecture_id'))
	{
		var prefecture_id = document.getElementById('area_guide_prefecture_id').value
		if(prefecture_id == '')
		{
			document.getElementById('SpErr').innerHTML = '<br/>City/Town/Village is required field.'
			if(flag)
			{
				focusElement = 'area_guide_prefecture_id'
			}
			flag = false
		}
		document.getElementById('prefecture_id').value = prefecture_id
	}
	if(prefecture_title == '')
	{
		document.getElementById('GtErr').innerHTML = '<br/>Guide title is required field.'
        if(flag)
		{
			focusElement = 'area_guide_area_guide_title'
		}
		flag = false
	}
	if(flag) 
    {   
        document.getElementById('prefecture_id').value = document.getElementById('area_guide_prefecture_id').value 
		
		return true;
    }
    else 
    {
        document.getElementById(focusElement).focus();
		return false;
    }
}

function validateActivityGuide(op)
{
	var flag  = true;
	var activity = document.getElementById('activity_guide_activity_id').value;	
	var guide_title = document.getElementById('activity_guide_activity_guide_title').value;
	//var area_prefecture = document.getElementById('area_guide_prefecture_id').value;	
	if (activity == '')
    {
		document.getElementById('EtitleErr').innerHTML = '<br/>Activity is required field.'
        focusElement = 'activity_guide_activity_id';
		flag = false
    }
	if(guide_title == '')
	{
		document.getElementById('GtErr').innerHTML = '<br/>Guide title is required field.'
        if(flag)
		{	
			focusElement = 'activity_guide_activity_guide_title';
		}
		flag = false
	}
	if(flag) 
    {   
        return true;
    }
    else 
    {
        document.getElementById(focusElement).focus();
		return false;
    }
}


function validateResortGuide()
{
	var flag  = true;
	var Region = document.getElementById('resort_region_id').value;	
	var resort_name = document.getElementById('resort_resort_name').value;
	var resort_address = document.getElementById('resort_resort_address').value;
	document.getElementById('EtitleErr').innerHTML = ''
	document.getElementById('GtErr').innerHTML = ''
	document.getElementById('GtErr').innerHTML = ''
	if (Region == '')
    {
		document.getElementById('EtitleErr').innerHTML = 'Region is required field.'
        focusElementById = 'resort_region_id'
		flag = false
    }
	if(document.getElementById('resort_prefecture_id'))
	{
		var prefecture_id = document.getElementById('resort_prefecture_id').value
		if(prefecture_id == '')
		{
			document.getElementById('SpErr').innerHTML = 'City/Town/Village is required field.'
			if(flag)
			{
				 focusElementById = 'resort_prefecture_id'
			}
			flag = false
		}
		document.getElementById('prefecture_id').value = prefecture_id
	}
	if(resort_name == '')
	{
		document.getElementById('GtErr').innerHTML = 'Resort Name is required field.'
        if(flag)
		{
			focusElementById = 'resort_prefecture_id'
		}
		flag = false
	}
	if(resort_address == '')
	{
		document.getElementById('ResortAErr').innerHTML = 'Resort Address is required field.'
        if(flag)
		{
			focusElementById = 'resort_prefecture_id'
		}
		flag = false
	}
	if(flag) 
    {   
        return true;
    }
    else 
    {
        document.getElementById('resort_resort_address').focus();
		return false;
    }

}

function validateResortImage()
{
	if(document.getElementById('frmGalleryImage_1').value == '' && document.getElementById('frmGalleryImage_2').value == '' && document.getElementById('frmGalleryImage_3').value == '' && document.getElementById('frmGalleryImage_4').value == '' && document.getElementById('frmgalleryImage_5').value == '')
	{
		errors = '- Upload Images  ';	
		var MasterString = getMasterString();	
		alert(MasterString+'\n'+errors);
		return false;
	}
	else
	{
		return true
	}
}

function ValidateSpotlight()
{
	
	image = document.getElementById('event_image_image_name').value
	if(image == '')
	{	 
		document.getElementById('imageErr').innerHTML = '<br/>Image is required field.'
		document.getElementById('event_image_image_name').focus();
		return false;
	}
	else
	{
		return true
	}
}
function ValidateEvent(op)
{
	var flag  = true;
	var race_title 	= document.getElementById('race_race_title_english').value;	
	var start_day 	= document.getElementById('race_start_day').value;
	var start_month = document.getElementById('race_start_month').value;
	var start_year 	= document.getElementById('race_start_year').value;
	var end_day 	= document.getElementById('race_end_day').value;
	var end_month 	= document.getElementById('race_end_month').value;
	var end_year 	= document.getElementById('race_end_year').value;
	var event_type 	= document.getElementById('race_event_type').value;

	document.getElementById('TitleErr').innerHTML  = '';
	document.getElementById('IssueErr').innerHTML  = '';
	document.getElementById('TypeErr').innerHTML   = ''; 
	if (event_type == '')
    {
		document.getElementById('TypeErr').innerHTML = '<br/>Type of Event is required field.'
        focusElement = 'race_event_type'; 
		flag = false
    }
	if(document.getElementById('race_race_event_category_id'))
	{
		var category = document.getElementById('race_race_event_category_id').value;
		document.getElementById('category').value = category;
		if(category == '')
		{
			document.getElementById('categoryError').innerHTML = '<br/>Category is required field.'
			if(flag)
			{
				focusElement = 'race_race_event_category_id'; 
				flag = false
			}	
		}
	}
	if (race_title == '')
    {
		document.getElementById('TitleErr').innerHTML = '<br/>Name is required field.'
        focusElement = 'race_race_title_english'; 
		flag = false
    }
	if(start_day == '' || start_month == '' || start_year == '')
	{
		document.getElementById('IssueErr').innerHTML = '<br/>Starting date is required field.'
	    if(flag)
        {		
			if(start_day = '')
			{
				focusElement = 'race_start_day'; 	
			}
			else if(start_month)
			{
				focusElement = 'race_start_month'; 	
			}
			else
			{
				focusElement = 'race_start_year';
			}
		}
		flag = false
	}
	if(flag) 
    {   
        document.getElementById('race_start_date').value = start_year+'-'+start_month+'-'+start_day;
		document.getElementById('race_end_date').value = end_year+'-'+end_month+'-'+end_day;
		document.getElementById('prefecture').value = document.getElementById('race_prefecture_id').value;
		return true;
    }
    else 
    {
        document.getElementById(focusElement).focus();
		return false;
    }

}

function validateTravelGuide()
{
	var flag  = true;
	var main_prefecture = document.getElementById('travel_information_region_id').value;	
	if (main_prefecture == '')
    {
		document.getElementById('EtitleErr').innerHTML = '<br/>Region is required field.'
        focusElement = 'travel_information_region_id'
		flag = false
    }
	if(document.getElementById('travel_information_prefecture_id'))
	{
		var prefecture_id = document.getElementById('travel_information_prefecture_id').value
		if(prefecture_id == '')
		{
			document.getElementById('SpErr').innerHTML = '<br/>City/Town/Village is required field.'
			if(flag)
			{
				focusElement = 'travel_information_prefecture_id'
			}
			flag = false
		}
		document.getElementById('prefecture_id').value = prefecture_id
	}
	if(flag) 
    {   
        return true;
    }
    else 
    {
        document.getElementById(focusElement).focus();
		return false;
    }
}

function addMorePackage()
{	
		var appNav = navigator.appName;
		var sub_package_block = document.getElementById("sub_package_block").innerHTML;
		var main_package_block = document.getElementById("main_package_block");
		document.getElementById("detail_count").value = parseInt(document.getElementById("detail_count").value) + 1;
		var cnt = document.getElementById("detail_count").value;
		var oDiv=document.createElement("DIV");
		oDiv.id = "sub_package_group"+document.getElementById("detail_count").value;
		if(appNav == "Microsoft Internet Explorer")
		{		
			var frmContent = document.getElementById("main_package_block").childNodes[0].innerHTML;
		}	
		else
		{		
			var frmContent = document.getElementById("main_package_block").childNodes[1].innerHTML
		}	
		var re = /AUTONUM/g;
		var frmContent1 = frmContent.replace(re,document.getElementById("detail_count").value);
		oDiv.innerHTML = frmContent1;
		document.getElementById("main_package_block").appendChild(oDiv);
		var delB = document.getElementById("delButton_"+document.getElementById("detail_count").value);		
		if(cnt == '1')
		{ 
			delB.style.display = 'none';		
		}
		else
		{ 		
				delB.style.display = 'inline';	
		}
}

function removeThisPackage(num)
{
	var rmDiv = "sub_package_group"+num;
	var cnt = document.getElementById("detail_count").value;
	document.getElementById("main_package_block").removeChild(document.getElementById(rmDiv));
	document.getElementById("detail_count").value = cnt - 1;
	alert(document.getElementById("detail_count").value);
}

function validateOutdoorOperator()
{
	document.getElementById('introduction').innerHTML = '';
	document.getElementById('prefectureErr').innerHTML = '';
	document.getElementById('accomdationErr').innerHTML  = '';
	document.getElementById('prefectureIDErr').innerHTML = ''
	document.getElementById('accomdationErrJapanese').innerHTML = '';
	document.getElementById('introduction_japanese').innerHTML = '';
	document.getElementById('gmap_english').innerHTML = '';
	document.getElementById('gmap_japanese').innerHTML = '';
	if(document.getElementById('ClientErr'))
	{	
		document.getElementById('ClientErr').innerHTML = ''
	}
	var flag  = true;
	var accomdation_name 		  = document.getElementById('outdoor_operator_company_name').value;	
	var accomdation_name_japanese = document.getElementById('outdoor_operator_company_name_japanese').value;	
	var place_inroduction 		  = document.getElementById('outdoor_operator_introduction').value;	
	var inroduction_japanese      = document.getElementById('outdoor_operator_introduction_japanese').value;	
	var prefecture 				  = document.getElementById('outdoor_operator_region_id').value;	
	var gmap_english 			  = document.getElementById('outdoor_operator_addresses').value;	
	var gmap_japanese 			  = document.getElementById('outdoor_operator_addresses_japanese').value;	
	if (accomdation_name == '')
    {
		document.getElementById('accomdationErr').innerHTML = '<br/>Company Name is required field.'
        focusElement = 'outdoor_operator_company_name'
		flag = false
    }
	if (accomdation_name_japanese == '')
    {
		document.getElementById('accomdationErrJapanese').innerHTML = '<br/>Company Name is required field.'
        if(flag)
		{
			focusElement = 'outdoor_operator_company_name_japanese'
		}
		flag = false
    }
	if (place_inroduction == '')
    {
		document.getElementById('introduction').innerHTML = '<br/>Introduction is required field.'
        if(flag)
		{
			focusElement = 'outdoor_operator_introduction_japanese';
		}
		flag = false
    }
	if (inroduction_japanese == '')
    {
		document.getElementById('introduction_japanese').innerHTML = '<br/>Introduction is required field.'
        if(flag)
		{
			focusElement = 'outdoor_operator_introduction';
		}
		flag = false
    }
	
	if (prefecture == '')
    {
		document.getElementById('prefectureErr').innerHTML = '<br/>Region is required field.'
        if(flag)
		{	
			focusElement = 'outdoor_operator_region_id';
		}
		flag = false
    }
	if(document.getElementById('outdoor_prefecture_id'))
	{
		if(document.getElementById('outdoor_prefecture_id').value == '')
		{
			document.getElementById('prefectureIDErr').innerHTML = '<br/>Prefecture is required field.'
			if(flag)
			{	
				focusElement = 'outdoor_prefecture_id';
			}
			flag = false
		}
			
	}
	if (gmap_english == '')
    {
		document.getElementById('gmap_english').innerHTML = '<br/>Gmap Address is required field.'
        if(flag)
		{
			focusElement = 'outdoor_operator_addresses';
		}
		flag = false
    }
	if (gmap_japanese == '')
    {
		document.getElementById('gmap_japanese').innerHTML = '<br/>Gmap Address is required field.'
        if(flag)
		{
			focusElement = 'outdoor_operator_addresses_japanese';
		}
		flag = false
    }
	if(document.getElementById('outdoor_operator_admin_id'))
    {
		
		if(document.getElementById('outdoor_operator_admin_id').value == '')
		{
			document.getElementById('ClientErr').innerHTML = '<br/>Client is required field.'
	        if(flag)
			{
				focusElement = 'outdoor_operator_admin_id';
				flag = false
			}
		}	
    }
	if(flag) 
    {   
        Count = document.getElementById('detail_count').value
		document.getElementById('prefecture_id').value = document.getElementById('outdoor_prefecture_id').value
		geocoder = new GClientGeocoder();	
		if (geocoder) {
		geocoder.getLatLng( gmap_english,
		  function(point) {
			document.getElementById('address_geocode').value = point;
			//alert('Vineet');
			//alert(document.getElementById('address_geocode').value);
			document.forms[0].submit();

			}
		);
	  }
    }
    else 
    {
        document.getElementById(focusElement).focus();
		return false;
    }

}




function validatePlace()
{
	document.getElementById('accomdationErr').innerHTML = '';
	document.getElementById('prefectureErr').innerHTML = '';
	document.getElementById('prefectureErr').innerHTML  = '';
	document.getElementById('prefectureIdErr').innerHTML  = '';
	document.getElementById('accomdationErrJa').innerHTML = '';
	document.getElementById('introduction').innerHTML = '';
	document.getElementById('gmap_japanese').innerHTML = '';
	document.getElementById('gmap_english').innerHTML = '';
	if(document.getElementById('ClientErr'))
	{	
		document.getElementById('ClientErr').innerHTML = ''
	}
	var flag  = true;
	var accomdation_name 		   = document.getElementById('place_accomdation_name').value;	
	var accomdation_name_japanese  = document.getElementById('place_accomdation_name_japanese').value;
	var place_inroduction 		   = document.getElementById('place_place_introduction').value;	
	var place_inroduction_japanese = document.getElementById('place_place_introduction_japanese').value;	
	var prefecture 				   = document.getElementById('place_place_region_id').value;	
	var map_english				   = document.getElementById('place_addresses').value;	
	var map_japanese			   = document.getElementById('place_addresses_japanese').value;	
	if (accomdation_name == '')
    {
		document.getElementById('accomdationErr').innerHTML = '<br/>Accommodation is required field.'
        focusElement = 'place_accomdation_name'
		flag = false
    }
	if (accomdation_name_japanese == '')
    {
		document.getElementById('accomdationErrJa').innerHTML = '<br/>Accommodation is required field.'
        if(flag)
		{	
			focusElement = 'place_accomdation_name_japanese'
		}
		flag = false
    }
	if (place_inroduction == '')
    {
		document.getElementById('introduction').innerHTML = '<br/>Introduction is required field.'
        if(flag)
		{
			focusElement = 'place_place_introduction';
			flag = false
		}
    }
	if (place_inroduction_japanese == '')
    {
		document.getElementById('introduction_ja').innerHTML = '<br/>Introduction is required field.'
        if(flag)
		{
			focusElement = 'place_place_introduction_japanese';
			flag = false
		}
    }
	
	if (prefecture == '')
    {
		document.getElementById('prefectureErr').innerHTML = '<br/>Region is required field.'
        if(flag)
		{	
			focusElement = 'place_place_region_id';
			flag = false
		}
		
    }
	if(document.getElementById('place_prefecture_id'))
	{
		if(document.getElementById('place_prefecture_id').value == '')
		{
			document.getElementById('prefectureIdErr').innerHTML = '<br/>Prefecture is required field.'
	        if(flag)
			{	
				focusElement = 'place_prefecture_id';
				flag = false
			}
		}
	}
	if (map_english == '')
    {
		document.getElementById('gmap_english').innerHTML = '<br/>Gmap is required field.'
        if(flag)
		{
			focusElement = 'place_addresses';
			flag = false
		}
    }
	if (map_japanese == '')
    {
		document.getElementById('gmap_japanese').innerHTML = '<br/>Gmap is required field.'
        if(flag)
		{
			focusElement = 'place_addresses_japanese';
			flag = false
		}
    }
	if(document.getElementById('place_admin_id'))
    {
		
		if(document.getElementById('place_admin_id').value == '')
		{
			document.getElementById('ClientErr').innerHTML = '<br/>Client is required field.'
	        if(flag)
			{
				focusElement = 'place_admin_id';
				flag = false
			}
		}	
    }
	if(flag) 
    {   
        Count = document.getElementById('detail_count').value
		document.getElementById('prefecture_id').value = document.getElementById('place_prefecture_id').value
		geocoder = new GClientGeocoder();	
		if (geocoder) {
		geocoder.getLatLng( map_english,
		  function(point) {
			document.getElementById('address_geocode').value = point;
			//alert('Vineet');
			//alert(document.getElementById('address_geocode').value);
			document.forms[0].submit();

			}
		);
	  }
		
		
		
    }
    else 
    {
        document.getElementById(focusElement).focus();
		return false;
    }

}

function validateGear()
{
	document.getElementById('introduction').innerHTML = '';
	document.getElementById('prefectureErr').innerHTML = '';
	document.getElementById('accomdationErr').innerHTML  = '';
	document.getElementById('companytypeErr').innerHTML = '';
	document.getElementById('company_name_ja').innerHTML = '';
	document.getElementById('introduction_japanese').innerHTML = '';
	document.getElementById('gmap_japanese').innerHTML = '';
	document.getElementById('gmap_english').innerHTML = '';
	if(document.getElementById('ClientErr'))
	{	
		document.getElementById('ClientErr').innerHTML = ''
	}
	var flag  = true;
	var company_name 		  = document.getElementById('gear_company_name').value;	
	var company_name_japanese = document.getElementById('gear_company_name_japanese').value;
	var company_type 		  = document.getElementById('gear_company_type_id').value;
	var gear_inroduction 	  = document.getElementById('gear_introduction').value;	
	var gear_inroduction_japanese = document.getElementById('gear_introduction_japanese').value;	
	var prefecture = document.getElementById('gear_region_id').value;	
	var english_map = document.getElementById('gear_map_address').value;
	var japanese_map = document.getElementById('gear_map_address_japanese').value;
	
	if (company_name == '')
    {
		document.getElementById('accomdationErr').innerHTML = '<br/>Company Name is required field.'
        focusElement = 'gear_company_name'
		flag = false
    }
	if (company_name_japanese == '')
    {
		document.getElementById('company_name_ja').innerHTML = '<br/>Company Name is required field.'
        if(flag)
		{	
			focusElement = 'gear_company_name_japanese'
		}
		flag = false
    }
	if (company_type == '')
    {
		document.getElementById('companytypeErr').innerHTML = '<br/>Company Type is required field.'
        if(flag)
		{	
			focusElement = 'gear_company_type_id'
			flag = false
		}
    }
	if (gear_inroduction == '')
    {
		document.getElementById('introduction').innerHTML = '<br/>Introduction is required field.'
		if(flag)
		{
			focusElement = 'gear_introduction';
			flag = false
		}
    }
	if (gear_inroduction_japanese == '')
    {
		document.getElementById('introduction_japanese').innerHTML = '<br/>Introduction is required field.'
		if(flag)
		{
			focusElement = 'gear_introduction_japanese';
			flag = false
		}
    }
	if (prefecture == '')
    {
		document.getElementById('prefectureErr').innerHTML = '<br/>Region is required field.'
        if(flag)
		{	
			focusElement = 'gear_region_id';
			flag = false
		}
    }
	if(document.getElementById('outdoor_prefecture_id'))
	{
		if(document.getElementById('outdoor_prefecture_id').value == '')
		{
			document.getElementById('prefectureIDErr').innerHTML = '<br/>Prefecture is required field.'
			if(flag)
			{	
				focusElement = 'outdoor_prefecture_id';
			}
			flag = false
		}	
	}
	if (english_map == '')
    {
		document.getElementById('gmap_english').innerHTML = '<br/>Gmap is required field.'
        if(flag)
		{	
			focusElement = 'gear_map_address';
			flag = false
		}
    }
	if (japanese_map == '')
    {
		document.getElementById('gmap_japanese').innerHTML = '<br/>Gmap is required field.'
        if(flag)
		{	
			focusElement = 'gear_map_address_japanese';
			flag = false
		}
    }
	if(document.getElementById('gear_admin_id'))
    {
		
		if(document.getElementById('gear_admin_id').value == '')
		{
			document.getElementById('ClientErr').innerHTML = '<br/>Client is required field.'
	        if(flag)
			{
				focusElement = 'gear_admin_id';
				flag = false
			}
		}	
    }
	if(flag) 
    {   
		document.getElementById('prefecture_id').value = document.getElementById('outdoor_prefecture_id').value
		geocoder = new GClientGeocoder();	
		if (geocoder) {
		geocoder.getLatLng( english_map,
		  function(point) {
			document.getElementById('address_geocode').value = point;
			//alert('Vineet');
			//alert(document.getElementById('address_geocode').value);
			document.forms[0].submit();

			}
		);
	  }
    }
    else 
    {
        document.getElementById(focusElement).focus();
		return false;
    }
}



function validateDepartment()
{
	document.getElementById('MagazineErr').innerHTML = '';
	document.getElementById('JtitleErr').innerHTML = '';
	document.getElementById('EtitleErr').innerHTML  = '';
	var flag  = true;
	var japanese_title = document.getElementById('department_japanese_title').value;	
	var english_title  = document.getElementById('department_english_title').value;
	var magazine = document.getElementById('department_magazine_id').value;	
	if (english_title == '')
    {
		document.getElementById('EtitleErr').innerHTML = '<br/>Title(English) is required field'
        focusElement = 'department_english_title'
		flag = false
    }
	if (japanese_title == '')
    {
		document.getElementById('JtitleErr').innerHTML = '<br/>Title(Japanese) is required field'
        if(flag)
		{	
			focusElement = 'department_japanese_title'
		}
		flag = false
    }
	if (magazine == '')
    {
		document.getElementById('MagazineErr').innerHTML = '<br/>Magazine is required field.'
		if(flag)
		{
			focusElement = 'department_magazine_id';
		}
		flag = false
    }
	if(flag) 
    {   
		return true;
    }
    else 
    {
        document.getElementById(focusElement).focus();
		return false;
    }
}

function validateNewsletter()
{
	var title = document.getElementById('newsletter_title').value;	
	if (title == '')
    {
		document.getElementById('EtitleErr').innerHTML = '<br/>subject is required field'
        focusElement = 'newsletter_title'
		flag = false
    }
	if(flag) 
    {   
		return true;
    }
    else 
    {
        document.getElementById(focusElement).focus();
		return false;
    }

}

function validateBanner(type)
{
	title = document.getElementById('banner_title').value ;
	text  = document.getElementById('banner_text').value ;
	url   = document.getElementById('banner_url').value ;
	image = document.getElementById('banner_image').value ;
	document.getElementById('ImageErr').innerHTML = '';
	document.getElementById('titleErr').innerHTML = '';
	document.getElementById('urlErr').innerHTML   = '';
	document.getElementById('textErr').innerHTML  = '';
	if(document.getElementById('ClientErr'))
	{
		document.getElementById('ClientErr').innerHTML= '';
	}	
	bool = true
	
	if(title == '')
	{
		document.getElementById('titleErr').innerHTML = '<br/>Title is required field'
		focusElement = 'banner_title'
		bool = false
	}
	if(document.getElementById('banner_url'))
	{
	
		error = ''
		p=url.indexOf('http://');
		s=url.indexOf('.');
		if (p<0 || p==(url.length-1))
		{
			error =  '<br/>must be valid URL e.g. http://www.abc.com\n';
		}
		else if(s<p || s==(url.length-1))
		{
			error = '<br/>must be valid URL e.g. http://www.abc.com\n';
		}
		
		if(error != '')
        {
			document.getElementById('urlErr').innerHTML = error
			if(bool)
			{
				focusElement = 'banner_title'
			}
			bool = false
		}	
	}
	if(text == '')
	{
		document.getElementById('textErr').innerHTML = '<br/>Text is required field'
		if(bool)
		{
			focusElement = 'banner_text'
		}
		bool = false
	}
	if(type != 'edit')    
    {    if(image == '')
	    {
		    document.getElementById('ImageErr').innerHTML = '<br/>Banner is required field'
		    if(bool)
		    {
			    focusElement = 'banner_image'
		    }
		    bool = false
	    }
	}
	if(document.getElementById('banner_admin_id'))
    {
		
		if(document.getElementById('banner_admin_id').value == '')
		{
			document.getElementById('ClientErr').innerHTML = '<br/>Client is required field.'
	        if(bool)
			{
				focusElement = 'banner_admin_id';
				bool = false
			}
		}	
    }
    if(bool) 
    {   
		return true;
    }
    else 
    {
        document.getElementById(focusElement).focus();
		return false;
    }
}

function validateSubscription(num1,num2)
{
	document.getElementById('nameErr').innerHTML 	 = '';
	document.getElementById('emailErr').innerHTML 	 = '';
	document.getElementById('addressErr').innerHTML  = '';
	document.getElementById('termErr').innerHTML 	 = '';
	document.getElementById('captchaErr').innerHTML  = '';
	document.getElementById('durationErr').innerHTML = '';
	document.getElementById('typeErr').innerHTML = '';
	
	var bool = true
	var subscriber_name = document.getElementById('subscriber_name').value
	var email			= document.getElementById('email_address').value
	var address			= document.getElementById('subscribe_address').value
	var captcha_code 	= document.getElementById('captcha_code').value;
	var sum 		 	= parseInt(num1) + parseInt(num2);
	if(subscriber_name == '')
	{
		document.getElementById('nameErr').innerHTML = '<br/>Name is required field'
		focusElement = 'subscriber_name'
		bool = false	
	}
	
	if(document.getElementById('email_address'))
	{
		var regEmail = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/;
		p = email.indexOf('@');
		s = email.indexOf('.');
		errors = ''
		if (p<1 || p==(email.length-1))
		{
			errors =  '<br/>must contain an e-mail Address';
		}
		else if(!regEmail.test(email))
		{
			errors= '<br/>must contain a valid e-mail Address';
		}
		if(errors!= '')
		{
			document.getElementById('emailErr').innerHTML = errors
			if(bool)
			{
				focusElement = 'email_address' 	
			}
			bool = false
		}
	}
	if(address == '')
	{
		document.getElementById('addressErr').innerHTML = '<br/>address is required field'
		if(bool)
		{	
			focusElement = 'subscribe_address'
		}
		bool = false	
	}
	if(!(document.getElementById('subscription_type_overseas').checked || document.getElementById('subscription_type_japan').checked))
	{
		document.getElementById('locationErr').innerHTML = 'Please select location.'
		if(bool)
		{	
			focusElement = 'subscription_type_overseas'
		}
		bool = false	
	}
	if(document.getElementById('subscription_type_overseas').checked)
	{
		if(!(document.getElementById('subscription_region_one').checked || document.getElementById('subscription_region_two').checked || document.getElementById('subscription_region_three').checked))
		{
			document.getElementById('regionErr').innerHTML = 'Please select location.'
			if(bool)
			{	
				focusElement = 'subscription_region_one'
			}
			bool = false
		}
	}
	if(!(document.getElementById('subscription_time_two').checked || document.getElementById('subscription_time_one').checked))
	{
		document.getElementById('durationErr').innerHTML = 'Please select.'
		if(bool)
		{	
			focusElement = 'subscription_time_two'
		}
		bool = false	
	}
	if(!(document.getElementById('payment_type_bank').checked || document.getElementById('payment_type_paypal').checked))
	{
		document.getElementById('typeErr').innerHTML = 'Please select payment type.'
		if(bool)
		{	
			focusElement = 'payment_type_bank'
		}
		bool = false	
	}
	if(!(document.getElementById('terms').checked ))
	{
		document.getElementById('termErr').innerHTML = 'Please select Terms.'
		if(bool)
		{	
			focusElement = 'terms'
		}
		bool = false	
	}
	if(captcha_code != sum)
	{
		document.getElementById('captchaErr').innerHTML = '<br/>Please enter correct code.'
		if(bool)
		{	
			focusElement = 'captcha_code'
		}
		bool = false	
	}

	if(bool) 
	{   
		return true;
	}
	else 
	{
		document.getElementById(focusElement).focus();
		return false;
	}
}

function validateClient()
{
	var name 	 	= document.getElementById('admin_name').value
	var username	= document.getElementById('admin_username').value
	var password 	= document.getElementById('admin_password').value
	var email 	 	= document.getElementById('admin_email').value
	var banner_right_limit 	   = document.getElementById('admin_right_banner_count').value
	var banner_top_limit   	   = document.getElementById('admin_top_banner_count').value
	var place_count   	   	   = document.getElementById('admin_place_count').value
	var operator_count   	   = document.getElementById('admin_operator_count').value
	var reguler_count   	   = document.getElementById('admin_shop_regular_count').value
	var bool = true
	document.getElementById('nameErr').innerHTML 	 = '';
	document.getElementById('usernameErr').innerHTML = '';
	document.getElementById('textErr').innerHTML 	 = '';
	document.getElementById('emailErr').innerHTML 	 = '';
	document.getElementById('bannerErr').innerHTML 	 = '';	
	document.getElementById('bannerTopErr').innerHTML = '';
	document.getElementById('placeErr').innerHTML = '';
	document.getElementById('OperatorErr').innerHTML = '';
	document.getElementById('regulerErr').innerHTML = '';
	if(name == '')
	{
		document.getElementById('nameErr').innerHTML = '<br/>Name is required field'
		focusElement = 'admin_name'
		bool = false
	}
	if(username == '')
	{
		document.getElementById('usernameErr').innerHTML = '<br/>Username is required field'
		if(bool)
		{
			focusElement = 'admin_username' 	
		}
		bool = false
	}
	if(document.getElementById('admin_password'))
	{
		var regSpace = /^([a-zA-Z0-9-/_!#@]+)$/;
		if(!regSpace.test(password))
		{
			document.getElementById('textErr').innerHTML = '<br/>Invalid Password'
			if(bool)
			{
				focusElement = 'admin_password'
			}
			bool = false
		}
	}
	if(document.getElementById('admin_email'))
	{
		var regEmail = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/;
		p=email.indexOf('@');
		s=email.indexOf('.');
		errors = ''
		if (p<1 || p==(email.length-1))
		{
			errors =  '<br/>must contain an e-mail Address';
		}
		else if(!regEmail.test(email))
		{
			errors= '<br/>must contain a valid e-mail Address';
		}
		if(errors!= '')
		{
			document.getElementById('emailErr').innerHTML = errors
			if(bool)
			{
				focusElement = 'admin_email' 	
			}
			bool = false
		}
	}
	if(document.getElementById('admin_right_banner_count'))
	{
		var regNumeric = /^([0-9]+)$/;
		if(!regNumeric.test(banner_right_limit))
		{
			document.getElementById('bannerErr').innerHTML = '<br/>must contain a numeric value'
			if(bool)
			{
				focusElement = 'admin_right_banner_count' 
				bool = false	
			}	
		}
	}
	if(document.getElementById('admin_top_banner_count'))
	{
		var regNumeric = /^([0-9]+)$/;
		if(!regNumeric.test(banner_top_limit))
		{
			document.getElementById('bannerTopErr').innerHTML = '<br/>must contain a numeric value'
			if(bool)
			{
				focusElement = 'admin_top_banner_count' 
				bool = false	
			}	
		}
	}
	if(document.getElementById('admin_place_count'))
	{
		var regNumeric = /^([0-9]+)$/;
		if(!regNumeric.test(place_count))
		{
			document.getElementById('placeErr').innerHTML = '<br/>must contain a numeric value'
			if(bool)
			{
				focusElement = 'admin_place_count' 
				bool = false	
			}	
		}
	}
	if(document.getElementById('admin_operator_count'))
	{
		var regNumeric = /^([0-9]+)$/;
		if(!regNumeric.test(operator_count))
		{
			document.getElementById('OperatorErr').innerHTML = '<br/>must contain a numeric value'
			if(bool)
			{
				focusElement = 'admin_operator_count' 
				bool = false	
			}	
		}
	}
	if(document.getElementById('admin_shop_regular_count'))
	{
		var regNumeric = /^([0-9]+)$/;
		if(!regNumeric.test(reguler_count))
		{
			document.getElementById('regulerErr').innerHTML = '<br/>must contain a numeric value'
			if(bool)
			{
				focusElement = 'admin_shop_regular_count' 
				bool = false	
			}	
		}
	}
	if(bool) 
    {   
		return true;
    }
    else 
    {
        document.getElementById(focusElement).focus();
		return false;
    }
}



	
function validateWebcam(type)
{
	title 		= document.getElementById('webcam_title').value ;
	webcam_url  = document.getElementById('webcam_url').value ;
	area   		= document.getElementById('webcam_region_id').value ;
	courtesy_of = document.getElementById('webcam_courtesy_of').value ;
	courtesy_url = document.getElementById('webcam_courtesy_url').value ;
	
	document.getElementById('nameErr').innerHTML 	  = ''
	document.getElementById('WebcamurlErr').innerHTML = ''
	document.getElementById('areaErr').innerHTML 	  = ''
	document.getElementById('courtesy').innerHTML     = ''
	document.getElementById('courtesy_url').innerHTML = ''
	document.getElementById('pfErr').innerHTML        = ''
	bool = true
	
	if(title == '')
	{
		document.getElementById('nameErr').innerHTML = '<br/>Title is required field'
		focusElement = 'webcam_title'
		bool = false
	}
	if(document.getElementById('webcam_url'))
	{
		error = ''
		p = webcam_url.indexOf('http://');
		s = webcam_url.indexOf('.');
		if (p<0 || p==(webcam_url.length-1))
		{
			error =  '<br/>must be valid URL e.g. http://www.abc.com\n';
		}
		else if(s<p || s==(webcam_url.length-1))
		{
			error = '<br/>must be valid URL e.g. http://www.abc.com\n';
		}
		
		if(error != '')
        {
			document.getElementById('WebcamurlErr').innerHTML = error
			if(bool)
			{
				focusElement = 'webcam_url'
			}
			bool = false
		}	
	}
	if(area == '')
	{
		document.getElementById('areaErr').innerHTML = 'Area is required field'
		if(bool)
		{
			focusElement = 'webcam_area'
		}
		bool = false
	}
	if(document.getElementById('story_prefecture_id'))
	{	
		if(document.getElementById('story_prefecture_id').value == '')
		{
			document.getElementById('pfErr').innerHTML = '<br/>Prefecture is required field'
			if(bool)
			{
				focusElement = 'story_prefecture_id'
			}
			bool = false
		}
	}
	if(courtesy_of == '')
	{
		document.getElementById('courtesy').innerHTML = '<br/>Courtesy of is required field'
		if(bool)
		{
			focusElement = 'courtesy_of'
		}
		bool = false
	}
	if(document.getElementById('courtesy_url'))
	{
		error = ''
		p = courtesy_url.indexOf('http://');
		s = courtesy_url.indexOf('.');
		if (p<0 || p==(courtesy_url.length-1))
		{
			error =  '<br/>must be valid URL e.g. http://www.abc.com\n';
		}
		else if(s<p || s==(courtesy_url.length-1))
		{
			error = '<br/>must be valid URL e.g. http://www.abc.com\n';
		}
		if(error != '')
        {
			document.getElementById('courtesy_url').innerHTML = error
			if(bool)
			{
				focusElement = 'courtesy_url'
			}
			bool = false
		}
	}
    if(bool) 
    {   
		document.getElementById('prefecture').value = document.getElementById('story_prefecture_id').value;
		return true;
    }
    else 
    {
        document.getElementById(focusElement).focus();
		return false;
    }
}

function validateContest(op)
{
	var flag  = true;
	var name     				= document.getElementById('contest_name').value;
	var photo					= document.getElementById('contest_image').value;	
	if (name == '')
    {
		document.getElementById('contestErr').innerHTML = '<br/>Name is required field.'
        focusElement = 'contest_name';
		flag = false
    }
	if(photo == '' && op =='add')
	{
		document.getElementById('ImageErr').innerHTML = '<br/>Image is required field.'
        if(flag)
		{
			focusElement = 'contest_image';
		}
		flag = false
	}
	if(flag) 
    {   
        return true;
    }
    else 
    {   
		document.getElementById(focusElement).focus();
		return false;
    }
}

function validateContestWinner(op)
{
	document.getElementById('ImageErr').innerHTML = ''
	var flag  = true;
	var photo	 = document.getElementById('contest_winner_image').value;	
	if(photo == '' && op =='add')
	{
		document.getElementById('ImageErr').innerHTML = '<br/>Image is required field.'
        if(flag)
		{
			focusElement = 'contest_winner_image';
		}
		flag = false
	}
	if(flag) 
    {   
        return true;
    }
    else 
    {   
		document.getElementById(focusElement).focus();
		return false;
    }
}

function validateNews()
{
	var flag = true
	title = document.getElementById('news_news_title').value;
    if(title == '')
    {
		document.getElementById('titleErr').innerHTML = '<br/>Title is required field.'
        focusElement = 'news_news_title';
		flag = false	
	}
	if(flag) 
    {   
        return true;
    }
    else 
    {   
		document.getElementById(focusElement).focus();
		return false;
    }
}

function validateVideo(op)
{
		var flag = true
		document.getElementById('VideoErr').innerHTML = '';
		document.getElementById('VideoErr').innerHTML = '';
		video = document.getElementById('video_detail_video_path').value;
		//type  = document.getElementById('video_detail[video_type]').value;
		 type  = document.getElementById('video_type').value;  
		embed = document.getElementById('video_detail_embed_code').value;

		if(type == 'Upload')	
		{	
			if(video == '')
			{
				document.getElementById('VideoErr').innerHTML = '<br/>Video is required field.'
			    	focusElement = 'video_detail_video_path';
				flag = false	
			}	
		}
		else
		{
			if(embed == '' && type != 'Upload')
			{
				//alert(type);
				document.getElementById('VideoErr').innerHTML = '<br/>Video is required field.'
			    	focusElement = 'video_detail_embed_code';
				flag = false	
			}
	
		}
		if(flag) 
		{   
				document.getElementById('display_loadingImage').style.display = 'inline'
				return true;
		}
		else 
		{   
				document.getElementById(focusElement).focus();
				return false;
		}
}

function WinterMainPage()
{
	var flag = true
	video = document.getElementById('page_introduction').value;
	
	if(video == '')
	{
		document.getElementById('pageErr').innerHTML = '<br/>Introduction is required field.'
		focusElement = 'page_introduction';
		flag = false	
	}	
	if(flag) 
	{   
		return true;
	}
	else 
	{   
		document.getElementById(focusElement).focus();
		return false;	
	}
}

function changeDisplay(value)
{
	if(value == 'embed')
	{
		document.getElementById('embed').style.display 	= 'block'
		document.getElementById('upload').style.display = 'none'
		document.getElementById('video_type').value = 'embed';
	}
	else
	{
		document.getElementById('embed').style.display 	= 'none'
		document.getElementById('upload').style.display = 'block'
		document.getElementById('video_type').value = 'Upload';
	}
}

function ValidateRaceReport(op)
{
	var title = document.getElementById('race_report_report_title').value
	var image 	  = document.getElementById('race_report_image').value
	bool = true
	if(title == '')
	{
		document.getElementById('TitleErr').innerHTML = '<br/>Title is required field.'
		focusElement = 'race_report_report_title'
		bool = false;
	}
	if(op == 'add')
	{
		if(image == '')
		{
			document.getElementById('imageErr').innerHTML = '<br/>Image is required field.'
			if(bool)
			{
				bool = false;
				focusElement = 'race_report_image'
			}	
		}
	}
	if(bool) 
	{   
		return true;
	}
	else 
	{   
		document.getElementById(focusElement).focus();
		return false;	
	}
}


function ValidateEnquiryForm(number1,number2)
{
	var name  		 = $("#name").val();
	var email        = $("#email").val();
	var captcha_code = $("#captcha_code").val();
	var sum 		 = parseInt(number1) + parseInt(number2)
	var regEmail = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/ 
	$("#nameError").html('');
	$("#emailError").html('');
	$("#captchaError").html('');
	bool = true
	if(name == '')
	{
		$("#nameError").html('&nbsp;&nbsp;Please enter name')
		focusElement = 'name'
		bool = false;
	}
	if(email == '')
    {
		$("#emailError").html('&nbsp;&nbsp;Please enter email')
		if(bool)
		{
			focusElement = 'email'
			bool = false    
		}	
    }
    else if(!regEmail.test(email))
    {
		$("#emailError").html('Please enter a valid email address');
        if(bool)
		{
			focusElement = 'email'
			bool = false    
		}
    }
	if(sum != captcha_code)
	{
		$("#captchaError").html('Please enter a valid captcha code');
        if(bool)
		{
			focusElement = 'captcha_code'
			bool = false    
		}
	}
	if(bool) 
	{   
		return true;
	}
	else 
	{   
		document.getElementById(focusElement).focus();
		return false;	
	}
}	
	
	function resetEquiryValue()
	{
		$("#nameError").html('');
		$("#emailError").html('');
		$("#captchaError").html('');
		form = document.getElementById('enquiry');
		for(var i=0;i<form.length; i++)
		{
			form.elements[i].value = ''
		}
	}
	
	function ValidateRegionPrice()
	{
		var flag  = true;
		var english_region 	   = document.getElementById('region_english').value;	
		var japanese_region    = document.getElementById('region_japanese').value;	
		var region_price 	   = document.getElementById('region_price').value;
		if(english_region == '')
		{
			document.getElementById('EregionErr').innerHTML = '<br/>Region is Required field.'
	        focusElement = 'region_english'; 
			flag = false
		}
		if(japanese_region == '')
		{
			document.getElementById('GregionErr').innerHTML = '<br/>Region is Required field.'
	        if(flag)
			{	
				focusElement = 'region_japanese'; 
			}
			flag = false
		}
		if(document.getElementById('region_price').value)
		{
			var regNumeric = /^([0-9]+)$/;
			if(!regNumeric.test(region_price))
			{
				document.getElementById('priceErr').innerHTML = '<br/>must contain a numeric value.'
				if(flag)
				{	
					focusElement = 'region_price'; 
				}
					flag = false
			}	
		}
		if(flag) 
	    {   
	        //document.getElementById('magazine_issue_date').value = year+'-'+month+'-'+day;
			return true;
	    }
	    else 
	    {
	        document.getElementById(focusElement).focus();
			return false;
	    }
	
	}
	
	function validateVisitorEvent()
	{	
		var flag  = true;
		var event_name 	   = document.getElementById('event_name_english').value;	
		var event_location = document.getElementById('event_location_english').value;	
		var event_type 	   = document.getElementById('event_type').value;
		var day 		   = document.getElementById('start_day').value;
		var month 		   = document.getElementById('start_month').value;
		var year 		   = document.getElementById('start_year').value;
		var category 	   = document.getElementById('race_race_event_category_id').value;
		
		document.getElementById('NameErr').innerHTML = ''
		document.getElementById('locationErr').innerHTML = ''
		document.getElementById('TypeErr').innerHTML = ''
		document.getElementById('DateErr').innerHTML = ''
		document.getElementById('categoryErr').innerHTML = ''
		if (event_name == '')
	    {
			document.getElementById('NameErr').innerHTML = '&nbsp;&nbsp;Required field.'
	        focusElement = 'event_name_english'; 
			flag = false
	    }
		if (event_location == '')
		{
			document.getElementById('locationErr').innerHTML = '&nbsp;&nbsp;Required field.'
	        if(flag)
			{	
				focusElement = 'event_location_english';
				flag = false
			}
		}
		if (event_type == '')
		{
			document.getElementById('TypeErr').innerHTML = '&nbsp;&nbsp;Required field.'
	        if(flag)
			{	
				focusElement = 'event_type';
				flag = false
			}
		}
		if (category == '')
		{
			document.getElementById('categoryErr').innerHTML = '&nbsp;&nbsp;Required field.'
	        if(flag)
			{	
				focusElement = 'race_race_event_category_id';
				flag = false
			}
		}
		if(day == '' || month == '' || year == '')
		{
			document.getElementById('DateErr').innerHTML = '&nbsp;&nbsp;Required field.'
			if(flag)
			{	
				focusElement = 'start_day';
				flag = false
			}
		}
		if(flag) 
	    {   
	        //document.getElementById('magazine_issue_date').value = year+'-'+month+'-'+day;
			return true;
	    }
	    else 
	    {
	        document.getElementById(focusElement).focus();
			return false;
	    }
	}
	
	function validateEmailStory()
	{
		var bool = true
		document.getElementById('yrErr').innerHTML = ''
		document.getElementById('toErr').innerHTML = ''
		var your_email = document.getElementById('your_email_address').value
		var to_email = document.getElementById('to').value
		if(document.getElementById('your_email_address'))
		{
			var regEmail = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/;
			p= your_email.indexOf('@');
			s= your_email.indexOf('.');
			errors = ''
			if (p<1 || p==(your_email.length-1))
			{
				errors =  'must contain an e-mail Address';
			}
			else if(!regEmail.test(your_email))
			{
				errors= 'must contain a valid e-mail Address';
			}
			if(errors!= '')
			{
				document.getElementById('yrErr').innerHTML = errors
				if(bool)
				{
					focusElement = 'your_email_address' 	
				}
				bool = false
			}
		}
		if(document.getElementById('to'))
		{
			var regEmail = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/;
			to_email_address = document.getElementById('to').value
			email_address = to_email_address.split(',')
			for(var i= 0; i < email_address.length; i++)
			{
				p= email_address[i].indexOf('@');
				s= email_address[i].indexOf('.');
				errors = ''
				if (p<1 || p==(email_address[i].length-1))
				{
					errors =  'must contain an e-mail Address';
				}
				else if(!regEmail.test(email_address[i]))
				{
					errors= 'must contain a valid e-mail Address';
				}
				if(errors!= '')
				{
					document.getElementById('toErr').innerHTML = errors
					if(bool)
					{
						focusElement = 'your_email_address' 	
					}
					bool = false
				}
			}
		}
		if(bool)
		{
			return true;
		}
		else
		{
			document.getElementById(focusElement).focus();
			return false;
		}
	}
	
	function validateContactUs()
	{
		var bool = true;
		document.getElementById('nameErr').innerHTML  = '';
		document.getElementById('emailErr').innerHTML        = '';
		document.getElementById('confirmemailErr').innerHTML = ''
		document.getElementById('categoryErr').innerHTML = ''
		var name 			 = document.getElementById('name').value;
		var email_id         = document.getElementById('email_id').value;
		var confirm_email_id = document.getElementById('confirm_email_id').value;
		var category 		 = document.getElementById('category').value;
		if (name == '')
	    {
			document.getElementById('nameErr').innerHTML = '<br/>Required field.'
	        focusElement = 'name'; 
			bool = false
	    }
		if(document.getElementById('email_id'))
		{	var regEmail = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/;
			p= email_id.indexOf('@');
			s= email_id.indexOf('.');
			errors = ''
			if (p<1 || p==(email_id.length-1))
			{
				errors =  'must contain an e-mail Address';
			}
			else if(!regEmail.test(email_id))
			{
				errors= 'must contain a valid e-mail Address';
			}
			if(errors!= '')
			{
				document.getElementById('emailErr').innerHTML = errors
				if(bool)
				{
					focusElement = 'email_id' 	
				}
				bool = false
			}
		}
		if (confirm_email_id == '')
	    {
			document.getElementById('confirmemailErr').innerHTML = '<br/>Required field.'
	        if(bool)
			{
				focusElement = 'confirm_email_id'; 
			}
			bool = false
	    }
		if(confirm_email_id != email_id)
		{
			document.getElementById('confirmemailErr').innerHTML = '<br/>Should be same as Email Id.'
	        if(bool)
			{
				focusElement = 'confirm_email_id'; 
			}
			bool = false
		}
		if (category == '')
	    {
			document.getElementById('categoryErr').innerHTML = '<br/>Required field.'
	        if(bool)
			{
				focusElement = 'category'; 
			}
			bool = false
	    }
		if(bool)
		{	
			return true;
		}
		else
		{
			
			document.getElementById(focusElement).focus();
			return false;
		}	
	}
	
	function validatePhoto(op)
	{
		bool = true
		document.getElementById('readerErr').innerHTML = '';
		document.getElementById('whererErr').innerHTML = '';
		document.getElementById('ImageErr').innerHTML  = '';
		var where 			 = document.getElementById('photogallery_english_where').value;
		var reader           = document.getElementById('photogallery_english_reader').value;
		var photo            = document.getElementById('photogallery_photo').value;
		if(where == '')
		{
			document.getElementById('whererErr').innerHTML = '<br/>Required field.'
	        focusElement = 'photogallery_english_where'; 
			bool = false
		}
		if(reader == '')
		{
			document.getElementById('readerErr').innerHTML = '<br/>Required field.'
	        if(bool)
			{
				focusElement = 'photogallery_english_reader'; 
			}
			bool = false	
		}
		if(op == 'add')
		{
			if(photo == '')
			{
				document.getElementById('ImageErr').innerHTML = '<br/>Required field.'
		        if(bool)
				{
					focusElement = 'photogallery_photo'; 
				}
				bool = false
			}
		}
		if(bool)
		{	
			return true;
		}
		else
		{
			document.getElementById(focusElement).focus();
			return false;
		}
	}
	
	function validatetopImage()
	{
		bool = true
		document.getElementById('urlErr').innerHTML = '';
		var courtesy_url = document.getElementById('top_image_url').value;
		if(document.getElementById('top_image_url'))
		{
			error = ''
			p = courtesy_url.indexOf('http://');
			s = courtesy_url.indexOf('.');
			if (p<0 || p==(courtesy_url.length-1))
			{
				error =  '<br/>must be valid URL e.g. http://www.abc.com\n';
			}
			else if(s<p || s==(courtesy_url.length-1))
			{
				error = '<br/>must be valid URL e.g. http://www.abc.com\n';
			}
			if(error != '')
	        {
				document.getElementById('urlErr').innerHTML = error
				if(bool)
				{
					focusElement = 'top_image_url'
				}
				bool = false
			}
		}
		if(bool)
		{	
			return true;
		}
		else
		{
			document.getElementById(focusElement).focus();
			return false;
		}
	}
	
	function validateStore()
	{
		
		document.getElementById('EnameErr').innerHTML = '';
		document.getElementById('JnameErr').innerHTML = '';
		document.getElementById('RlErr').innerHTML    = '';
		document.getElementById('PlErr').innerHTML    = '';
		document.getElementById('EcErr').innerHTML    = '';
		document.getElementById('JcErr').innerHTML    = '';
		document.getElementById('JaErr').innerHTML    = '';
		document.getElementById('EaErr').innerHTML    = '';
		document.getElementById('EpErr').innerHTML    = '';
		document.getElementById('JpErr').innerHTML    = '';
		document.getElementById('EstErr').innerHTML   = '';
		document.getElementById('JstErr').innerHTML   = '';
		document.getElementById('JgpErr').innerHTML   = '';
		document.getElementById('EgpErr').innerHTML   = '';
		var bool = true
		var name_english 	 = document.getElementById('oj_store_name').value;
		var name_japanese    = document.getElementById('oj_store_name_japanese').value;
		var region    		 = document.getElementById('oj_store_region_id').value;
		var city_english 	 = document.getElementById('oj_store_city').value;
		var city_japanese    = document.getElementById('oj_store_city_japanese').value;
		var address_english  = document.getElementById('oj_store_address').value;
		var address_japanese = document.getElementById('oj_store_address_japanese').value;
		var phone_english  	 = document.getElementById('oj_store_phone').value;
		var phone_japanese   = document.getElementById('oj_store_phone_japanese').value;
		var store_english  	 = document.getElementById('oj_store_store_type').value;
		var store_japanese   = document.getElementById('oj_store_store_type_japanese').value;
		var map_english  	 = document.getElementById('oj_store_gmap_address').value;
		var map_japanese   	 = document.getElementById('oj_store_gmap_address_japanese').value;
		if(name_english == '')
		{
			document.getElementById('EnameErr').innerHTML = 'Name is Required field.'
	        focusElement = 'oj_store_name'; 
			bool = false
		}
		if(name_japanese == '')
		{
			document.getElementById('JnameErr').innerHTML = 'Name is Required field.'
	        if(bool)
			{
				focusElement = 'oj_store_name_japanese'; 
			}
			bool = false
		}
		if(region == '')
		{
			document.getElementById('RlErr').innerHTML = 'Region is Required field.'
	        if(bool)
			{
				focusElement = 'oj_store_region_id'; 
			}
			bool = false
		}
		if(document.getElementById('story_prefecture_id'))
		{
			if(document.getElementById('story_prefecture_id').value == '')
			{
				document.getElementById('PlErr').innerHTML = 'Prefecture is Required field.'
		        if(bool)
				{
					focusElement = 'story_prefecture_id'; 
				}
				bool = false
			}	
		}
		if(city_english == '')
		{
			document.getElementById('EcErr').innerHTML = 'City is Required field.'
	        if(bool)
			{
				focusElement = 'oj_store_city'; 
			}
			bool = false
		}
		if(city_japanese == '')
		{
			document.getElementById('JcErr').innerHTML = 'City is Required field.'
	        if(bool)
			{
				focusElement = 'oj_store_city_japanese'; 
			}
			bool = false
		}
		if(address_english == '')
		{
			document.getElementById('EaErr').innerHTML = 'Address is Required field.'
	        if(bool)
			{
				focusElement = 'oj_store_address'; 
			}
			bool = false
		}
		if(address_japanese == '')
		{
			document.getElementById('JaErr').innerHTML = 'Address is Required field.'
	        if(bool)
			{
				focusElement = 'oj_store_address_japanese'; 
			}
			bool = false
		}
		if(phone_english == '')
		{
			document.getElementById('EpErr').innerHTML = 'Phone is Required field.'
	        if(bool)
			{
				focusElement = 'oj_store_phone'; 
			}
			bool = false
		}
		if(phone_japanese == '')
		{
			document.getElementById('JpErr').innerHTML = 'Phone is Required field.'
	        if(bool)
			{
				focusElement = 'oj_store_phone_japanese'; 
			}
			bool = false
		}
		if(store_english == '')
		{
			document.getElementById('EstErr').innerHTML = 'Store Type is Required field.'
	        if(bool)
			{
				focusElement = 'oj_store_store_type'; 
			}
			bool = false
		}
		if(store_japanese == '')
		{
			document.getElementById('JstErr').innerHTML = 'Store Type is Required field.'
	        if(bool)
			{
				focusElement = 'oj_store_store_type_japanese'; 
			}
			bool = false
		}
		if(map_english == '')
		{
			document.getElementById('EgpErr').innerHTML = '<br/>Gmap Address is Required field.'
	        if(bool)
			{
				focusElement = 'oj_store_gmap_address'; 
			}
			bool = false
		}
		if(map_japanese == '')
		{
			document.getElementById('JgpErr').innerHTML = 'Gmap Address is Required field.'
	        if(bool)
			{
				focusElement = 'oj_store_gmap_address_japanese'; 
			}
			bool = false
		}
		
		if(bool)
		{	
			document.getElementById('prefecture').value = document.getElementById('story_prefecture_id').value;
			geocoder = new GClientGeocoder();
			if (geocoder) {
		geocoder.getLatLng( map_english,
		  function(point) {
			document.getElementById('address_geocode').value = point;
			//alert('Vineet');
			//alert(document.getElementById('address_geocode').value);
			document.forms[0].submit();

			}
		);
	  }
		}
		else
		{
			alert('else');
			document.getElementById(focusElement).focus();
			return false;
		}
	}
		
	function validateTweet()
    {
		bool = true
		document.getElementById('urlErr').innerHTML = '';
		var courtesy_url = document.getElementById('tweet_url').value;
		if(document.getElementById('tweet_url'))
		{
			error = ''
			p = courtesy_url.indexOf('http://');
			s = courtesy_url.indexOf('.');
			if (p<0 || p==(courtesy_url.length-1))
			{
				error =  '<br/>must be valid URL e.g. http://www.abc.com\n';
			}
			else if(s<p || s==(courtesy_url.length-1))
			{
				error = '<br/>must be valid URL e.g. http://www.abc.com\n';
			}
			if(error != '')
	        {
				document.getElementById('urlErr').innerHTML = error
				if(bool)
				{
					focusElement = 'tweet_url'
				}
				bool = false
			}
		}
		if(bool)
		{	
			return true;
		}
		else
		{
			document.getElementById(focusElement).focus();
			return false;
		}

	}

    function copytext(copy_id,past_id)
	{	
		var oEditor = FCKeditorAPI.GetInstance (past_id); 
		long_desc_eng = FCKeditorAPI.GetInstance(copy_id).GetXHTML(true);
		oEditor.SetHTML (long_desc_eng, false);	
	}
	
	function validateGeneralPage()
	{
		document.getElementById('page_name').innerHTML = '';
		document.getElementById('page_name_japanese').innerHTML = '';
		var page_name_english = document.getElementById('general_page_page_name').value;
		var page_name_japanese = document.getElementById('general_page_page_name_japanese').value;
		var bool = true
		if(page_name_english == '')
		{
			document.getElementById('page_name').innerHTML = '<br/>Page name is required.'
			focusElement = 'general_page_page_name';
			bool = false;
		}
		if(page_name_japanese == '')
		{
			document.getElementById('page_name_japanese').innerHTML = '<br/>Page name is required.'
			if(bool)
			{
				focusElement = 'general_page_page_name_japanese';
			}	
			bool = false;
		}
		if(bool)
		{
			return true
		}
		else
		{
			document.getElementById(focusElement).focus();
			return false;
		}
		
	}

