// JavaScript Document
   
function isBlank(s) {
	
	if (s != null) {
		s = trim(s);
		for (var i = 0; i < s.length; i++) {
			var c = s.charAt(i);
			if ((c != ' ') && (c != '\n') && (c != '\t')) {
				return false;
			}			
		}
		
		return true;
	} else {
		return false;
	}
	
}

//Written by Muzaffer on Aug 10 2007
function isEmpty(obj,fieldlabel) {
	
	var valu = obj.value;

	if (isBlank(valu)) {
		
		return '\n Enter ' + fieldlabel + ' ';
	} else {
		
		return '';
	}
}

function check_name(obj,i) {
	
	var valu = obj.value;
	
	if (isBlank(valu)) {
		
		return '\n Enter Adult ' + i + '\'s Full Name ';
	} else {
		
		return '';
	}
}

function trim(s) {
    return s.replace(/(^\s+)|(\s+$)/g,"");
}


function checkIntegers(){
	if((event.keyCode >= 48 ) && (event.keyCode <= 57))  return true;
	else return false;
}

function checkChars(){
	if((event.keyCode >= 65 && (event.keyCode <= 90)) || ((event.keyCode >= 97) && (event.keyCode <= 122)) || (event.keyCode == 32)) return true;
	else return false;
}

function checkAlphaNumeric(){
if((event.keyCode >= 65 && (event.keyCode <= 90)) || ((event.keyCode >= 97) && (event.keyCode <= 122)) || ((event.keyCode >= 48) && (event.keyCode <= 57)) || (event.keyCode == 32)) return true;
else return false;
}

function inArray(arrylist, value)
// Returns true if the passed value is found in the
// array.  Returns false if it is not.
{
    var i;
    for (i=0; i < arrylist.length; i++) {
        // Matches identical (===), not just similar (==).
        if (arrylist[i] === value) {
            return true;
        }
    }
    return false;
};

function checkEmail(email) {

	var error = '';
	
	re = /^([a-zA-Z0-9_\-])([a-zA-Z0-9_\-\.]*)@(\[((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}|((([a-zA-Z0-9\-]+)\.)+))([a-zA-Z]{2,}|(25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\])$/;
	if (!re.test(trim(email))) {
		error = '\nInvalid email address';
	}
	
	return error;
}

function checkfieldname(fieldname,fieldvalue){
	
	var error = '';
	 //re = /^([a-zA-Z]{1})([a-zA-Z0-9_\-]*)$/;
	 
	re = /^([a-zA-Z])([a-zA-Z0-9_ \-\.]*)$/;
	
	if(!re.test(trim(fieldvalue))){

		error = "Invalid "+fieldname+" \n";
	 }
	return error;
}

function checkForIntegers(fieldname,fieldvalue){
	var error = '';

	re = /^\d+$/;
	
	if(!re.test(trimAll(fieldvalue))){

		error = "\n"+fieldname+" should be number";
	 }
	return error;
}

function checkForTime(fieldname,fieldvalue){
	//var fieldvalue = obj.value;
	var error = '';
	re = /^([0][0-9]|[1][0-2])+:[0-5][0-9]+$/;
	if(!re.test(trimAll(fieldvalue))){

		error = "Invalid "+fieldname+" time \n";
	 }
	 return error;
	//if(error != '')
		//alert(error)
}

// funtion for default datatype size

function dataTypeSize(sizeObj){
	sizeObj.value = 128;
}

function checkMaxDatatypeValue(dataTypeObj,sizeObj){
	var msg = '';
	
	msg = checkForIntegers(sizeObj.name,sizeObj.value);
	
	if(msg == ''){
		var selval  = dataTypeObj.value;
		if(selval == 'TEXT' && sizeObj.value > 65535){
			msg = "\nSize is greater than max allowed";
		}else if(selval != 'TEXT' && sizeObj.value > 255){
			msg = "\nSize is greater than max allowed";
		}
	}
	
	return msg;
}

function getZoneList(){
	var z = new Array();
	z[0] = "(GMT-12:00)";
	z[1] = "(GMT-11:00)";
	z[2] = "(GMT-10:00)";
	z[3] = "(GMT-9:00)";
	z[4] = "(GMT-8:00)";
	z[5] = "(GMT-7:00)";
	z[6] = "(GMT-6:00)";
	z[7] = "(GMT-5:00)";
	z[8] = "(GMT-4:00)";
	z[9] = "(GMT-3:30)";
	z[10] = "(GMT-3:00)";
	z[11] = "(GMT-2:00)";
	z[12] = "(GMT-1:00)";
	z[13] = "(GMT)";
	z[14] = "(GMT+1:00)";
	z[15] = "(GMT+2:00)";
	z[16] = "(GMT+3:00)";
	z[17] = "(GMT+3:30)";
	z[18] = "(GMT+4:00)";
	z[19] = "(GMT+4:30)";
	z[20] = "(GMT+5:00)";
	z[21] = "(GMT+5:30)";
	z[22] = "(GMT+5:45)";
	z[23] = "(GMT+6:00)";
	z[24] = "(GMT+6:30)";
	z[25] = "(GMT+7:00)";
	z[26] = "(GMT+8:00)";
	z[27] = "(GMT+9:00)";
	z[28] = "(GMT+9:30)";
	z[29] = "(GMT+10:00)";
	z[30] = "(GMT+11:00)";
	z[31] = "(GMT+12:00)";
	z[32] = "(GMT+13:00)";
	return z;
	
	
}

function getMonthList(){
	var mon = new Array();
		mon[0] = "January";
		mon[1] = "February";
		mon[2] = "March";
		mon[3] = "April";
		mon[4] = "May";
		mon[5] = "June";
		mon[6] = "July";
		mon[7] = "August";
		mon[8] = "September";
		mon[9] = "October";
		mon[10] = "November";
		mon[11] = "December";
		return mon;
		
}
function getMonthListShort(){
	var mon = new Array();
		mon[0] = "Jan";
		mon[1] = "Feb";
		mon[2] = "Mar";
		mon[3] = "Apr";
		mon[4] = "May";
		mon[5] = "Jun";
		mon[6] = "Jul";
		mon[7] = "Aug";
		mon[8] = "Sep";
		mon[9] = "Oct";
		mon[10] = "Nov";
		mon[11] = "Dec";
		return mon;
		
}

function zap_context_array(){
	var con = new Array();
		con[0] = "con01";
		con[1] = "con02";
		con[2] = "con03";
		con[3] = "con04";
		con[4] = "con05";
		return con;
		
}
function sip_context_array(){
	var con = new Array();
	con[0] = "sipcon01";
	con[1] = "sipcon02";
	con[2] = "sipcon03";
	con[3] = "sipcon04";
	con[4] = "sipcon05";
		
	return con;
}

function inbound_zap_context_array(){
	var con = new Array();
	con[0] = "izap01";
	con[1] = "izap02";
	con[2] = "izap03";
	con[3] = "izap04";
	con[4] = "izap05";
	return con;
}

function inbound_sip_context_array(){
	var con = new Array();
	con[0] = "isip01";
	con[1] = "isip02";
	con[2] = "isip03";
	con[3] = "isip04";
	con[4] = "isip05";
	
	return con;
}

function getCountryList(){
	var s = new Array();
			s[0] = "--ASIA--";
            s[1] = "Afghanistan";
            s[2] = "Bahrain";
            s[3] = "Bangladesh";
            s[4] = "Bhutan";
            s[5] = "Brunei";
            s[6] = "China";
            s[7] = "Cambodia";
            s[8] = "Cyprus";
            s[9] = "East Timor";
            s[10] = "Egypt";
            s[11] = "India";
            s[12] = "Indonesia";
            s[13] = "Iran";
            s[14] = "Iraq";
            s[15] = "Israel";
            s[16] = "Japan";
            s[17] = "Jordan";
            s[18] = "Kazakhstan";
            s[19] = "Korea, North";
            s[20] = "Korea, South";
            s[21] = "Kuwait";
            s[22] = "Kyrgyzstan";
            s[23] = "Laos";
            s[24] = "Lebanon";
            s[25] = "Malaysia";
            s[26] = "Maldives";
            s[27] = "Mongolia";
            s[28] = "Myanmar";
            s[29] = "Nepal";
            s[30] = "Oman";
            s[31] = "Pakistan";
            s[32] = "Philippines";
            s[33] = "Qatar";
            s[34] = "Saudi Arabia";
            s[35] = "Singapore";
            s[36] = "Sri Lanka";
            s[37] = "Syria";
            s[38] = "Taiwan";
            s[39] = "Tajikistan";
            s[40] = "Thailand";
            s[41] = "Turkey";
            s[42] = "Turkmenistan";
            s[43] = "United Arab Emirates";
            s[44] = "Uzbekistan";
            s[45] = "Vietnam";
            s[46] = "Yemen";

            s[47] = "--EUROPE--";
            s[48] = "Albania";
            s[49] = "Armenia";
            s[50] = "Austria";
            s[51] = "Azerbaijan";
            s[52] = "Belarus";
            s[53] = "Belgium";
            s[54] = "Bosnia and Herzegovina";
            s[55] = "Bulgaria";
            s[56] = "Croatia";
            s[57] = "Czech Republic";
            s[58] = "Denmark";
            s[59] = "Estonia";
            s[60] = "Finland";
            s[61] = "France";
            s[62] = "Georgia";
            s[63] = "Germany";
            s[64] = "Greece";
            s[65] = "Hungary";
            s[66] = "Iceland";
            s[67] = "Ireland";
            s[68] = "Italy";
            s[69] = "Latvia";
            s[70] = "Liechtenstein";
            s[71] = "Lithuania";
            s[72] = "Luxembourg";
            s[73] = "Macedonia";
            s[74] = "Malta";
            s[75] = "Moldova";
            s[76] = "Monaco";
            s[77] = "Montenegro";
            s[78] = "Netherlands";
            s[79] = "Norway";
            s[80] = "Poland";
            s[81] = "Portugal";
            s[82] = "Romania";
            s[83] = "Russia";
            s[84] = "San Marino";
            s[85] = "Serbia";
            s[86] = "Slovakia";
            s[87] = "Slovenia";
            s[88] = "Spain";
            s[89] = "Sweden";
            s[90] = "Switzerland";
            s[91] = "Ukraine";
            s[92] = "United Kingdom";
            s[93] = "Vatican City";

            s[94] = "--AFRICA--";
            s[95] = "Algeria";
            s[96] = "Angola";
            s[97] = "Benin";
            s[98] = "Botswana";
            s[99] = "Burkina Faso";
            s[100] = "Burundi";
            s[101] = "Cameroon";
            s[102] = "Cape Verde";
            s[103] = "Central African Republic";
            s[104] = "Chad";
            s[105] = "Comoros";
            s[106] = "Congo (Brazzaville)";
            s[107] = "Congo, Democratic Republic of the";
            s[108] = "Côte d'Ivoire";
            s[109] = "Djibouti ";
            s[110] = "Equatorial Guinea";
            s[111] = "Eritrea";
            s[112] = "Ethiopia";
            s[113] = "Gabon";
            s[114] = "Gambia, The";
            s[115] = "Ghana";
            s[116] = "Guinea";
            s[117] = "Guinea-Bissau";
            s[118] = "Kenya";
            s[119] = "Lesotho";
            s[120] = "Liberia";
            s[121] = "Libya";
            s[122] = "Madagascar";
            s[123] = "Malawi";
            s[124] = "Mali";
            s[125] = "Mauritania";
            s[126] = "Mauritius";
            s[127] = "Morocco";
            s[128] = "Mozambique";
            s[129] = "Namibia";
            s[130] = "Niger";
            s[131] = "Nigeria";
            s[132] = "Rwanda";
            s[133] = "Sao Tome and Principe";
            s[134] = "Senegal";
            s[135] = "Seychelles";
            s[136] = "Sierra Leone";
            s[137] = "Somalia";
            s[138] = "South Africa";
            s[139] = "Sudan";
            s[140] = "Swaziland";
            s[141] = "Tanzania";
            s[142] = "Togo";
            s[143] = "Tunisia";
            s[144] = "Uganda";
            s[145] = "Western Sahara";
            s[146] = "Zambia";
            s[147] = "Zimbabwe";

            s[148] = "--AMERICA--";
            s[149] = "Antigua and Barbuda";
            s[150] = "Argentina";
            s[151] = "Bahamas";
            s[152] = "Barbados";
            s[153] = "Belize";
            s[154] = "Bolivia";
            s[155] = "Canada";
            s[156] = "Chile";
            s[157] = "Colombia";
            s[158] = "Costa Rica";
            s[159] = "Cuba";
            s[160] = "Dominica";
            s[161] = "Dominican Republic";
            s[162] = "Ecuador";
            s[163] = "El Salvador";
            s[164] = "Grenada";
            s[165] = "Guatemala";
            s[166] = "Guyana";
            s[167] = "Haiti";
            s[168] = "Honduras";
            s[169] = "Jamaica";
            s[170] = "Mexico";
            s[171] = "Nicaragua";
            s[172] = "Panama";
            s[173] = "Paraguay";
            s[174] = "Peru";
            s[175] = "Saint Kitts and Nevis";
            s[176] = "Saint Lucia";
            s[177] = "Saint Vincent and The Grenadines";
            s[178] = "Suriname";
            s[179] = "Trinidad and Tobago";
            s[180] = "United States";
            s[181] = "Uruguay";
            s[182] = "Venezuela";

            s[183] = "--AUSTRALIAN ISLAND--";
            s[184] = "Australia";
            s[185] = "Fiji";
            s[186] = "Kiribati";
            s[187] = "Marshall Islands";
            s[188] = "Micronesia, Federated States of";
            s[189] = "Nauru";
            s[190] = "New Zealand";
            s[191] = "Papua New Guinea";
            s[192] = "Palau";
            s[193] = "Samoa";
            s[194] = "Solomon Islands";
            s[195] = "Tonga";
            s[196] = "Tuvalu";
            s[197] = "Vanuatu";
			
		return s;
}

// Closing browser 
function closeBrowser() {
         var iY = window.event.clientY ;
         if (iY < 0 ) { 
           // alert("before closing, submit() the page with hidden variables set...."); 
           // if there was a field (hidden) that has the userId or the name or anything that identifies a user, then it
           // is also submitted and u can get that info: through request.getParameter() and then do the 
           // triggering in the db.
          document.forms[0].action = "/HyvaCRM/hyva/UnconditionalLogout";
          document.forms[0].submit();
          }
        }
  //-----------  
//Muzaffer Aug 27 2007
function isStartsWithSpecialCharacter(str){
	var c = str.charCodeAt(0);
	if((c >= 33 && c <= 47) || (c >= 58 && c <= 64) || (c >= 91 && c <= 96) || (c >= 123 && c <= 255)){
		return true;
	}else{
		return false;
	}
}

//Muzaffer Aug 27 2007
function trimAll(sString){
	while (sString.substring(0,1) == ' '){
		sString = sString.substring(1, sString.length);
	}
	while (sString.substring(sString.length-1, sString.length) == ' '){
		sString = sString.substring(0,sString.length-1);
	}
	return sString;
}


var date_ = new Date();
var y = date_.getFullYear();
var m = date_.getMonth();
var d = date_.getDate();

////////
function toggleT(_w,_h)
		{
		if (document.all)
		{
		if (_h=='s') eval("document.all."+_w+".style.display='block';");
		if (_h=='h') eval("document.all."+_w+".style.display='none';");
		}
}


function datevalidate(date1,date2){
	
	var date1_ary = date1.split("-");
	var myDate1 = new Date(date1_ary[0],date1_ary[1]-1,date1_ary[2],0,0,0,0);
	myDate1.setHours(0,0,0,0);
	
	var date2_ary = date2.split("-");
	var myDate2 = new Date(date2_ary[0],date2_ary[1]-1,date2_ary[2],0,0,0,0);
	myDate2.setHours(0,0,0,0);
	
	if(myDate2 < myDate1)
		return true;
	else return false;
	
}

function highLight(cell){
	cell.parentNode.style.color = "blue";
	cell.parentNode.style.fontWeight="normal";
}

function removeHighLight(cell){
	cell.parentNode.style.color = "black";
	cell.parentNode.style.fontWeight="normal";
}
