// JavaScript Document
/* 	
	GENERAL VALIDATIONS AND FUNCTIONS
	SECTION - I 	GENERAL FUNCTIONS
*/
function funcGoToPrevious()
{
	history.go(-1);
}
function funcConfirmLogout()
{
	var bLogout = confirm("Are you sure to logout now?");
	if(bLogout == true)
	{
		window.location = "index.php?action=logout";		
	}	
	return;
}
function funcCheckAction()
{
	alert("This option is currently not available");
	return;
}
/*
	SECTION - II 	LOGIN VALIDATION
*/
//validate login form
/*
function funcValidateLogin(objForm, strHashKey)
{	
	var bOK = true;
	var strUsername, strPassword, strChallenge;
	strUsername = objForm.txtUsername.value;
	strPassword = objForm.txtPassword.value;
	
	if(bOK && strUsername == "")
	{
		alert("Please give username");
		objForm.txtUsername.focus();
		bOK = false;
	}
	else if(bOK && strPassword == "")
	{
		alert("Please give password");
		objForm.txtPassword.focus();
		bOK = false;
	}
	if(bOK)
	{
		strChallenge = hex_md5(hex_md5(strPassword) + strHashKey);
		objForm.hidChallenge.value = strChallenge;
		objForm.txtPassword.value = "";		
	}
	return bOK;
}
function funcValidateForgotPassword(objForm)
{
	var bOK = true;
	var strUsername, strEmail;
	strUsername = objForm.txtUsername.value;
	strEmail = objForm.txtEmail.value;
	if(bOK && strUsername == "")
	{
		alert("Please give username");
		objForm.txtUsername.focus();
		bOK = false;
	}
	else if(bOK && strEmail == "")
	{
		alert("Please give email");
		objForm.txtEmail.focus();
		bOK = false;
	}
	return bOK;
}*/

/* 	
	section III - FEEDBACK FORM VALIDATION
*/
//function to validate feedback AND ENQUIRY form
function funcValidateFeedback()
{
	var bOK = true;
	var strSubject, strMessage;
	strSubject = document.frmFeedback.txtSubject.value;
	strMessage = document.frmFeedback.txtMessage.value;
	if(bOK && strSubject == "")
	{
		alert("Please give subject");
		document.frmFeedback.txtSubject.focus();
		bOK = false;
	}
	/*else if(bOK && strSubject.length < 4)
	{
		alert("Please enter a better subject");
		document.frmFeedback.txtSubject.select();
		bOK = false;
	}*/
	else if(bOK && strMessage == "")
	{
		alert("Please give your message");
		document.frmFeedback.txtMessage.focus();
		bOK = false;
	}
	/*else if(bOK && strMessage.length < 10)
	{
		alert("Please enter a good message");
		document.frmFeedback.txtMessage.focus();
		bOK = false;
	}
	else if(bOK && strMessage.length > 500)
	{
		alert("Please enter a brief message");
		document.frmFeedback.txtMessage.focus();
		bOK = false;
	}*/
	return bOK;
}
//CHECK DATE FOR VALIDITY
function func_is_date(i_date,i_month,i_year)
{
	var b_correct_date;
	var dt_date=new Array(3);
	b_correct_date=4; 
	dt_date[0]=i_date;
	dt_date[1]=i_month;
	dt_date[2]=i_year;
	var dt_months	= new Array(13);
	dt_months[0] 	= "";
	dt_months[1] 	= "January";
	dt_months[2] 	= "February";
	dt_months[3] 	= "March";
	dt_months[4] 	= "April";
	dt_months[5] 	= "May";
	dt_months[6] 	= "June";
	dt_months[7] 	= "July";
	dt_months[8] 	= "August";
	dt_months[9] 	= "September";
	dt_months[10] 	= "October";
	dt_months[11] 	= "November";
	dt_months[12] 	= "December";
	
	if(b_correct_date==4 && (dt_date[0]>31 || dt_date[0]<1))
	{
		b_correct_date=1;
		alert("Invalid value for date" );
	}
	if(b_correct_date==4 && (dt_date[1]>12 || dt_date[1]<1))
	{
		b_correct_date=2;
		alert('Invalid value for month');
	}
	if(b_correct_date==4 && dt_date[2]<=0)
	{
		b_correct_date=3;
		alert('Invalid value for year');
	}
	if(b_correct_date==4 && ((dt_date[1]==1 || dt_date[1]==3 || dt_date[1]==5 || dt_date[1]==7 || dt_date[1]==8 || dt_date[1]==10 ||dt_date[1]==12) && (dt_date[0]>31 || dt_date[0]<1)))
	{
		b_correct_date=1;
		alert('Invalid value for date.\n'+dt_months[dt_date[1]]+' do not have '+dt_date[0]+' days');
	}
	if(b_correct_date==4 && ((dt_date[1]==4 || dt_date[1]==6 || dt_date[1]==9 || dt_date[1]==11) && (dt_date[0]>30 || dt_date[0]<1)))
	{
		 b_correct_date=1;
		alert('Invalid value for date.\n'+dt_months[dt_date[1]]+' do not have '+dt_date[0]+' days');
	}
	var i_year;
	i_year=dt_date[2];
	if((i_year % 400)>0)
	{
		if((i_year % 100)>0 && (i_year % 4)==0) //leap year 
		{
			if(b_correct_date==4 && dt_date[1]==2 && dt_date[0]>29)
			{
				b_correct_date=1;
				alert('Invalid value for date.\nIn '+i_year+', February do not have day '+dt_date[0]);
			}
		}
		else
		{		
			if(b_correct_date==4 && dt_date[1]==2 && dt_date[0]>28) 
			{			
				b_correct_date=1;
				alert('Invalid value for date.\nIn '+i_year+', February do not have day '+dt_date[0]);
			}
		}
	}
	else
	{
		if(b_correct_date==4 && dt_date[1]==2 && dt_date[0]>29) 
		{
			b_correct_date=1;
			alert('Invalid value for date.\nIn '+i_year+', February do not have day '+dt_date[0]);
		}
	}
	return b_correct_date;
}
function funcIsEmail(param_email)
{
	var str_current_character;
	var b_valid_email,b_period_present; 
	var i_last_position_of_period,b_correct_length_extension;
	var i_num_at_symbol=0;
	var i_pos_at_symbol;
	var i_length_of_server_name=1;
	var i_pos_consecutive_dots;
	var str_email=new String(func_trim(param_email));
	i_length=str_email.length;
	b_period_present=1;
	b_correct_length_extension=1;
	i_last_position_of_period=0;	
	if(i_length==0)
	{
		return true;
	}
	
	for(i_loop=0; i_loop<i_length; i_loop++)
	{
		if(!((str_email.charCodeAt(i_loop)>=65 && str_email.charCodeAt(i_loop)<=90)
		  || (str_email.charCodeAt(i_loop)>=97 && str_email.charCodeAt(i_loop)<=122)
		  || (str_email.charCodeAt(i_loop)>=48 && str_email.charCodeAt(i_loop)<=57)
		  || (str_email.charAt(i_loop)=="@")
		  || (str_email.charAt(i_loop)=="_")
		  || (str_email.charAt(i_loop)=="-")
		  || (str_email.charAt(i_loop)==".")))
		{
			return false;
		}
	}
	
	i_pos_consecutive_dots=str_email.indexOf('..');
	if(i_pos_consecutive_dots!=-1)
	{
		return false;
	}
	
	var i_pos_space;
	i_pos_space = str_email.indexOf(' ');
	if(i_pos_space!=-1)
	{
		return false;
	}
	
	i_last_position_of_period = str_email.lastIndexOf('.');
	if(i_last_position_of_period<=0)
	{
		b_period_present=0;
	}
	
	if(((i_length-i_last_position_of_period)>5) || ((i_length-i_last_position_of_period)<3))
	{
		b_correct_length_extension=0;
	}
	
	for(i_loop=0;i_loop<=i_length;i_loop++)
	{
		str_current_character=str_email.charAt(i_loop);
		if (str_current_character=='@')
		{
			i_num_at_symbol=i_num_at_symbol + 1;
		}
	}
	
	if(i_num_at_symbol!=1)
	{
		return false;
	}
	
	i_pos_at_symbol = str_email.indexOf('@');
	if(str_email.charAt(i_pos_at_symbol+1) == '.')
	{
		i_length_of_server_name=0;
	}
	
	if((i_num_at_symbol==1) && (b_period_present==1) && (b_correct_length_extension==1) && (i_length_of_server_name==1))
	{
		b_valid_email=1;
	}
	else
	{
		 b_valid_email=0;
	}
	
	if(b_valid_email==0)
	{
		return false;
	}
	else
	{
		return true;
	}
}
//returns string by removing whitespaces from both the ends.
function trim(text)
{
	var stext = new String(text);
	var sresult = "";
	//Remove leading spaces
	for (var i=0; i<stext.length; i++)
	{
		if (stext.charAt(i) != " ")
		{
			sresult = stext.substr(i, (stext.length - i));
			break;
		}
	}
	stext = sresult;
	//Remove trailing spaces
	for (var j=(stext.length - 1); j>=0; j--)
	{
		if (stext.charAt(j) != " ")
		{
			sresult = stext.substr(0, (j + 1));
			break;
		}
	}
	return sresult;
}
function func_trim(param_text)
{
	var str_text=new String(param_text);
	var str_return_text;
	str_return_text="";
	b_non_blank_started=false;
	b_non_blank_ended=false;
	str_intermediate_blank_chunk="";
	var i_loop;
	for(i_loop=0;i_loop<str_text.length;i_loop++)
	{
		if(str_text.charCodeAt(i_loop)!=32)
		{
			if(!b_non_blank_started)
			{
				b_non_blank_started=true;
			}
			if(b_non_blank_started && !b_non_blank_ended)
			{
				str_return_text+=str_text.charAt(i_loop);
			}
			if(b_non_blank_ended)
			{
				str_return_text+=(str_intermediate_blank_chunk+str_text.charAt(i_loop));
				b_non_blank_ended=false;
				str_intermediate_blank_chunk="";
			}
		}
		else
		{
			if(b_non_blank_started)
			{
				b_non_blank_ended=true;
				str_intermediate_blank_chunk+=" ";
			}
		}
	}
	return str_return_text;
}
/*
 * Function to limit number of characters ina text area
 */
function funcTextAreaLength(objTextArea,numAllowedCharacters)
{
	var iLength = func_trim(objTextArea.value.length);
        if (iLength > numAllowedCharacters)
        {
            alert("Only " + numAllowedCharacters + " characters allowed.");
            objTextArea.value = objTextArea.value.substring(0, numAllowedCharacters);
        }
        document.getElementById("RemainingChars").value = numAllowedCharacters - objTextArea.value.length;

        /* var strFewSentences = objTextArea.value;
	var iLength = strFewSentences.length;
	if(iLength > numAllowedCharacters)
	{
		alert("Only "+numAllowedCharacters+" characters allowed.");
		objTextArea.value = strFewSentences.substring(0, numAllowedCharacters);
		var iLength = objTextArea.value.length;
	}
	var iBalance = numAllowedCharacters - iLength;
	var strLengthString = "("+iBalance+" characters left)"; */
	//document.getElementById("IdTextAreaLength").innerHTML = strLengthString;
}
/* Function to limit number of words */
function countTextAreaWordsOld(objTextArea,numAllowedWords)
{
    var strFewSentences = $.trim(objTextArea.value);
    var iLength  = strFewSentences.length;
    var numWords = strFewSentences.split(/\s+/).length;
    var newword  = strFewSentences.split(/\s+/, numAllowedWords);
    var lastWord = '' ;

    for (loop = 0; loop < numAllowedWords; loop++)
    {
        lastWord = lastWord +' '+newword[loop];
    }
    lastWord = $.trim(lastWord);
    if(numWords > numAllowedWords)
    {
            alert("Only "+numAllowedWords+" words allowed.");
            objTextArea.value = lastWord;
            var iLength = objTextArea.value.length;
    }
    var iBalance        = numAllowedWords - iLength;
    var strLengthString = "("+iBalance+" words left)";

    //document.getElementById("IdTextAreaLength").innerHTML = strLengthString;*/

}
$(document).ready(function()
{
  $('a.classMobi').click(searchSubmit);
});
function searchSubmit()
{
    $("#txtSearchString").val($(this).html());

    subcategory = $("#hidQuickSearch").val();

    $("#hidSubcategory").val(subcategory);
   
    $("#frmSearch").submit();

}

function countTextAreaWords(objTextArea,numAllowedWords)
{
    var lastIndex = numAllowedWords - 1;
    var strFewSentences = $.trim(objTextArea.value);
    var iLength  = strFewSentences.length;
    var numWords = strFewSentences.split(/\s+/).length;
    var newword  = strFewSentences.split(/\s+/, numAllowedWords);
    var lastWord = '' ;

   

    if(numWords > numAllowedWords)
    {
            alert("Only "+numAllowedWords+" words allowed.");
           
            lastWord            = newword[lastIndex];
            
            var lastlength      = newword[lastIndex].length;
            var positionlast    = strFewSentences.lastIndexOf(lastWord);
            var newPosition     = positionlast+lastlength;
            var newSent         = strFewSentences.substr(0,newPosition);
            
            objTextArea.value   = newSent;
            var iLength         = objTextArea.value.length;
    }
    var iBalance        = numAllowedWords - iLength;
    var strLengthString = "("+iBalance+" words left)";

    //document.getElementById("IdTextAreaLength").innerHTML = strLengthString;*/

}
