// Action function
var emailArr = new Array();
emailArr[0] = "ayyazsha@gmail.com";
emailArr[1] = "umang_ni@hotmail.com";
emailArr[2] = "saif_aftab2002@yahoo.com";
emailArr[3] = "ifyvinchy@yahoo.com";
emailArr[4] = "siddharthj83@gmail.com";
emailArr[5] = "marins0014@rediffmail.com";
emailArr[6] = "queenboye@yahoo.com";
emailArr[7] = "hay_kay4real@yahoo.com";
emailArr[8] = "sammy4life@yahoo.com";
emailArr[9] = "anmols786@yahoo.com";
emailArr[10] = "evelyn_monster@yahoo.com";
emailArr[11] = "CHICHI_786@REDIFFMAIL.COM";
emailArr[12] = "goodloveiyou@yahoo.com";
emailArr[13] = "HUMTUM_07747@REDIFFMAIL.COM";
emailArr[14] = "RAHUL.RAHULKK@REDIFFMAIL.COM";
emailArr[15] = "PARAJIT_KK@REDIFFMAIL.COM";
emailArr[16] = "JAANU_786@REDIFFMAIL.COM";
emailArr[17] = "AJAR_KK@REDIFFMAIL.COM";
emailArr[18] = "HAFIZA_NAAZ@REDIFFMAIL.COM";
emailArr[19] = "shopper2008@gmail.com";
emailArr[20] = "SSHAH_123@REDIFFMAIL.COM";
emailArr[21] = "DHAVAL_123KK@REDIFFMAIL.COM";
emailArr[22] = "SINGH_SS@YAHOO.CO.IN";
emailArr[23] = "travel911@gmail.com";
emailArr[24] = "evelyn_monster@yahoo.com";
emailArr[25] = "BASHIR_BK111@REDIFFMAIL.COM";
emailArr[26] = "DNA_123@REDIFFMAIL.COM";
emailArr[27] = "AJIT121@REDIFFMAIL.COM";
emailArr[28] = "R_RAMESH777@REDIFFMAIL.COM";
emailArr[29] = "nasir_k06@sify.com";
emailArr[30] = "bang_1970@rediffmail.com";
emailArr[31] = "wisemanoj@yahoo.com";
emailArr[32] = "rahil_sarah@yahoo.co.in";
emailArr[33] = "amol_more53@yahoo.com";
emailArr[34] = "s_s215@indiatimes.com";
emailArr[35] = "rajnish_raj2001@yahoo.com";
emailArr[36] = "rahul_singh299@yahoo.com";
emailArr[37] = "rahul_singh6040@yahoo.com";
emailArr[38] = "atul_singh107@yahoo.com";
emailArr[39] = "rahul_singh299@yahoo.com";
emailArr[40] = "SMS_111@REDIFFMAIL.COM";
emailArr[41] = "VERMA_112@REDIFFMAIL.COM";
emailArr[42] = "HARISH_123@REDIFFMAIL.COM";
emailArr[43] = "KK@REDIFFMAIL.COM";
emailArr[44] = "007@REDIFFMAIL.COM";
emailArr[45] = "be_on_air@yahoo.co.in";
emailArr[46] = "nubbin_soul@yahoo.co.in";
emailArr[47] = "mad_madraj13@yahoo.co.in";
emailArr[48] = "rajneesh_3012@yahoo.com";
emailArr[49] = "amol_more@53yahoo.com";
emailArr[50] = "reachraj31@yahoo.co.in";
emailArr[51] = "priya_more53@yahoo.com";
emailArr[52] = "rahul_hot2002@yahoo.com";
emailArr[53] = "sameerzcool23@rediffmail.com";
emailArr[54] = "HUHU@REDIFFMAIL.COM";
emailArr[55] = "CCHOUDHARY_999@REDIFFMAIL.COM";
emailArr[56] = "D_DOG@REDIFFMAIL.C";
emailArr[57] = "DON_333@REDIFFMAIL.COM";
emailArr[58] = "ajay_sinha44@yahoo.com";
emailArr[59] = "RAHUL_FLYKING@REDIFFMAIL.COM";
emailArr[60] = "YAYA_77@REDIFFMAIL.COM";
emailArr[61] = "GFN_777@REDIFFMAIL.COM";
emailArr[62] = "JIJI_RAHUL@REDIFFMAIL.COM";
emailArr[63] = "GUPTA_777@REDIFFMAIL.COM";
emailArr[64] = "FAIZAN_99@REDIFFMAIL.COM";
emailArr[65] = "FATIMA@REDIFFMAIL.COM";
emailArr[66] = "JHM_888@REDIFFMAIL.COM";
emailArr[67] = "HYD@REDIFFMAIL.COM";
emailArr[68] = "G_GUPTA@REDIFFMAIL.COM";
emailArr[69] = "R_PATEL@REDIFFMAIL.COM";
emailArr[70] = "ABHAT@GMAIL.COM";
emailArr[71] = "pagarwal@yahoo.com";
emailArr[72] = "ROCK_INDIA@REDIFFMAIL.COM";
emailArr[73] = "TUSI_JAVA@REDIFFMAIL.COM";
emailArr[74] = "BILKISH_87@REDIFFMAIL.COM";
emailArr[75] = "FUKI_HG@YAHOO.COM";
emailArr[76] = "rahim_098@yahoo.co.in";
emailArr[77] = "GOGO_009@REDIFFMAIL.COM";
emailArr[78] = "sonu_b07@yahoo.com";
emailArr[79] = "rahil_loveyou@yahoo.co.in";
emailArr[80] = "hussain_0202@yahoo.com";
emailArr[81] = "ranik_123@yahoo.com";
emailArr[82] = "PSI_POLICE@REDIFFMAIL.COM";
emailArr[83] = "basha_098@yahoo.com";
emailArr[84] = "jayd_098@yahoo.com";
emailArr[85] = "basha_098@yahoo.co.in";
emailArr[86] = "munayamaha2@yahoo.co.in";

var mobileArr = new Array();
mobileArr[0] = "9412563354";
mobileArr[1] = "9876798797";
mobileArr[2] = "9323830353";
mobileArr[3] = "9892027788";
mobileArr[4] = "9415625567";
mobileArr[5] = "9833647565";
mobileArr[6] = "9899428864";
mobileArr[7] = "9868686898";
mobileArr[8] = "9912374345";
mobileArr[9] = "9891623858";
mobileArr[10] = "9198654555";
mobileArr[11] = "9818187274";
mobileArr[12] = "9198117386";
mobileArr[13] = "9188623329";
mobileArr[14] = "9323708647";
mobileArr[15] = "9811738603";
mobileArr[16] = "9920010827";
mobileArr[17] = "9920010827";
mobileArr[18] = "9821191136";
mobileArr[19] = "9967896072";
mobileArr[20] = "9323708671";
mobileArr[21] = "9967936267";
mobileArr[22] = "9988776666";
mobileArr[23] = "9969441782";
mobileArr[24] = "9969441787";
mobileArr[25] = "9810583283";
mobileArr[26] = "9322636399";
mobileArr[27] = "9233636993";
mobileArr[28] = "9323088209";
mobileArr[29] = "9870345581";
mobileArr[30] = "9224686484";
mobileArr[31] = "9970250166";
mobileArr[32] = "9922357328";
mobileArr[33] = "9867157023";
mobileArr[34] = "9444060205";
mobileArr[35] = "9323402964";
mobileArr[36] = "9823210797";
mobileArr[37] = "9243411294";
mobileArr[38] = "9867189941";
mobileArr[39] = "9860209119";
mobileArr[40] = "9922788930";
mobileArr[41] = "9871776015";
mobileArr[42] = "9934442373";
mobileArr[43] = "9934442373";
mobileArr[44] = "9423335855";
mobileArr[45] = "9224683584";
mobileArr[46] = "9324422265";
mobileArr[47] = "9934283933";
mobileArr[48] = "9334049176";
mobileArr[49] = "9890534188";
mobileArr[50] = "9860609139";
mobileArr[51] = "9881011678";
mobileArr[52] = "9931917978";
mobileArr[53] = "9370924443";
mobileArr[54] = "9860653730";
mobileArr[55] = "9969466731";
mobileArr[56] = "9226132086";
mobileArr[57] = "9939262986";
mobileArr[58] = "9226132086";
mobileArr[59] = "9931917978";
mobileArr[60] = "9970250290";
mobileArr[61] = "9867385031";
mobileArr[62] = "9969466737";
mobileArr[63] = "9939262986";
mobileArr[64] = "9224683584";
mobileArr[65] = "9830111742";
mobileArr[66] = "9417044771";
mobileArr[67] = "9864032247";
mobileArr[68] = "9324422265";
mobileArr[69] = "9323571370";
mobileArr[70] = "9864032247";
mobileArr[71] = "9867384926";
mobileArr[72] = "9370050251";
mobileArr[73] = "9314659123";
mobileArr[74] = "9869183753";
mobileArr[75] = "9867071645";
mobileArr[76] = "9423512960";
mobileArr[77] = "9867071645";
mobileArr[78] = "9881982937";
mobileArr[79] = "9881982935";
mobileArr[80] = "9881982930";
mobileArr[81] = "9889515989";
mobileArr[82] = "9881982936";
mobileArr[83] = "9881982933";
mobileArr[84] = "9869183733";
mobileArr[85] = "9869183754";


function doAction(actionName) {
  document.mainForm.action1.value = actionName;
  document.mainForm.submit();
}

// Form field helper functions
function getSelectBoxValue(formElement) {
  var selIdx = formElement.selectedIndex;
  if (selIdx < 0 || selIdx >= formElement.length) {
    return '';
  }
  return formElement[selIdx].value;
}
function getRadioButtonValue(formElement) {
  if (!formElement) {
    return '';
  }
  if (!formElement.length || formElement.length < 1) {
    if (! formElement.checked) {
      return '';
    }
  }

  var h=0;
  for (h=0; h<formElement.length; h++) {
    if (formElement[h].checked) {
      return formElement[h].value;
    }
  }

  if (formElement.value) {
    return formElement.value;
  }
  return '';
}
function setCheckBoxByValue(formElement, value) {
  for (var i = 0; i < formElement.length; i++) {
    if (formElement[i].value == value) {
      formElement[i].checked = true;
      return i;
    }
  }
  return -1;
}
function setSelectBoxByValue(formElement, value) {
  for (var i = 0; i < formElement.length; i++) {
    if (formElement[i].value == value) {
      formElement.value=value;
      formElement.selectedIndex = i;
      
      return i;
    }
  }
  return -1;
}
function setSelectBoxByValueNoCase(formElement, value) {
  for (var i = 0; i < formElement.length; i++) {
    if (formElement[i].value.toUpperCase() == value.toUpperCase()) {
      formElement.selectedIndex = i;
      return i;
    }
  }
  return -1;
}
function setRadioButtonByValue(formElement, value) {
  for (var i = 0; i < formElement.length; i++) {
    if (formElement[i].value == value) {
      formElement[i].checked = true;
      return i;
    }
  }
  return -1;
}
function setSelectBoxByText(formElement, text) {
  for (var i = 0; i < formElement.length; i++) {
    if (formElement[i].text == text) {
      formElement.selectedIndex = i;
      return i;
    }
  }
  return -1;
}

// Validation functions
function validatePhone(checkStr) {
  var checkOK = "0123456789+- ,";
  for (var i = 0;  i < checkStr.length;  i++) {
    ch = checkStr.charAt(i);
    for (var j = 0;  j < checkOK.length;  j++) {
      if (ch == checkOK.charAt(j) ) {
        break;
      } 
    }
    if (j == checkOK.length) {
      return false;
    }
  }
  return true;
}
function validateNumeric(checkStr) {
  var checkOK = "0123456789";
  for (var i = 0;  i < checkStr.length;  i++) {
    ch = checkStr.charAt(i);
    for (var j = 0;  j < checkOK.length;  j++) {
      if (ch == checkOK.charAt(j) ) {
        break;
      } 
    }
    if (j == checkOK.length) {
      return false;
    }
  }
  return true;
}
function validateIndianMobile(checkStr) {
  var checkOK = "0123456789";
  if (checkStr == '' || checkStr.length != 10) {
    return false;
  }
  for (var i=1; i<checkStr.length; i++) {
    ch = checkStr.charAt(i);
    for (var j = 0;  j < checkOK.length;  j++) {
      if (checkOK.charAt(j) == ch) {
        break;
      } 
    }
    if (j == checkOK.length) {
      return false;
    }
  }
  if (checkStr.charAt(0) != '9' || checkStr.charAt(1) == '1') {
    return false;
  }
  return true;
}

function validateAddress(checkStr, condition) {
  var checkOK, Message;
  switch (condition) {
		case 1:
				checkOK = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-.,/ #:"; //for city
				Message="Kindly fix Street and retry. It should only contain alphabets, digits, Parentheses, comma, hyphens, dots, dash and spaces.";
				break;
		case 2:
				checkOK = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"; //for city.
				Message="Kindly fix City and retry. It should only contain alphabets (and no spaces).\nExample: Delhi";
				break;
		case 3:
				checkOK= "0123456789"; //for pincode
				Message="Kindly fix Pincode and retry. It should only contain digits.\nExample: 110019";
				break;		
  }
  if (checkStr == '') {
    return false;
  } 
  if(checkStr.length >50) {
	  alert("Invalid Entry, Only a maxiumum of 50 characters are supported");	
      return false;
  }
  for (var i=1; i<checkStr.length; i++) {
    ch = checkStr.charAt(i);
    for (var j = 0;  j < checkOK.length;  j++) {
      if (ch == checkOK.charAt(j) ) {
        break;
      } 
    }
    if (j == checkOK.length) {
	  alert(Message);	
      return false;
    }
  }
  return true;
}

function validatePassword(checkStr) {
  var checkOK = "0123456789abcdefghijklmnopqrstuvwxyz!@#$%^&*()-_+={}[]|:;<,>.?~";
  for (var i = 0;  i < checkStr.length;  i++) {
    ch = checkStr.charAt(i).toLowerCase();
    for (var j = 0;  j < checkOK.length;  j++) {
      if (ch == checkOK.charAt(j) ) {
        break;
      } 
    }
    if (j == checkOK.length) {
      return false;
    }
  }
  return true;
}

function validateString(checkStr, checkOK) {
  for (var i = 0;  i < checkStr.length;  i++) {
    ch = checkStr.charAt(i).toLowerCase();
    for (var j = 0;  j < checkOK.length;  j++) {
      if (ch == checkOK.charAt(j) ) {
        break;
      } 
    }
    if (j == checkOK.length) {
      return false;
    }
  }
  return true;
}

function validateDateFormat(checkStr) {
  if(!checkStr && checkStr.length != 10) {
	  alert("Please enter a valid date in the form dd/mm/yyyy");
	  return false;
  }
  var checkOK = "0123456789/";
  for (var i = 0;  i < checkStr.length;  i++) {
    ch = checkStr.charAt(i);
    for (var j = 0;  j < checkOK.length;  j++) {
      if (ch == checkOK.charAt(j) ) {
        break;
      } 
    }
    if (j == checkOK.length) {
	  alert("Please enter a valid date in the form dd/mm/yyyy");
      return false;
    }
  }
  return true;
}

function validateEmail(checkStr) {
	return checkStr.match(/\w{1,}[@][\w\-]{1,}([.]([\w\-]{1,})){1,3}$/);
}

// Date Functions
var fo_daysInMonth = new Array();
fo_daysInMonth[1] = 31;
fo_daysInMonth[2] = 29;
fo_daysInMonth[3] = 31;
fo_daysInMonth[4] = 30;
fo_daysInMonth[5] = 31;
fo_daysInMonth[6] = 30;
fo_daysInMonth[7] = 31;
fo_daysInMonth[8] = 31;
fo_daysInMonth[9] = 30;
fo_daysInMonth[10] = 31;
fo_daysInMonth[11] = 30;
fo_daysInMonth[12] = 31;

function numDaysInFebForYear (year) {
	 return (((year % 4 == 0) && ( (!(year % 100 == 0)) || (year % 400 == 0))) ? 29 : 28 );
}
function isInteger(s){
    var i;
    for (i = 0; i < s.length; i++) {
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) {
          return false;
        }
    }
    return true;
}
function isFloat(s){
    var i;
	var decimal = false;
    for (i = 0; i < s.length; i++) {
        var c = s.charAt(i);
		if(c == ".") {
			if(decimal == true) {
				return false;
			}
			decimal = true;
			continue;
		}
        if (((c < "0") || (c > "9"))) {
          return false;
        }
    }
    return true;
}
function stripChars(str, stripStr){
	var i;
    var returnString = "";
    for (i = 0; i < str.length; i++){   
        var c = str.charAt(i);
        if (stripStr.indexOf(c) == -1) {
          returnString += c;
        }
    }
    return returnString;
}
function isValidDate(dtStr){
	var pos1=dtStr.indexOf("/");
	var pos2=dtStr.indexOf("/",pos1+1);
	var strDay=dtStr.substring(0,pos1);
	var strMonth=dtStr.substring(pos1+1,pos2);
	var strYear=dtStr.substring(pos2+1);
	strYr=strYear;
	if (dtStr.indexOf("/",pos2+1)!=-1 || isInteger(stripChars(dtStr, "/"))==false){
		return false;
	}
	if (strDay.charAt(0)=="0" && strDay.length>1) {
	  strDay=strDay.substring(1);
	}
	if (strMonth.charAt(0)=="0" && strMonth.length>1) {
	  strMonth=strMonth.substring(1);
	}
	for (var i = 1; i <= 3; i++) {
		if (strYr.charAt(0)=="0" && strYr.length>1) {
		  strYr=strYr.substring(1);
		}
	}
	month=parseInt(strMonth);
	day=parseInt(strDay);
	year=parseInt(strYr);
	if (pos1==-1 || pos2==-1){
		return false;
	}
	if (strMonth.length<1 || month<1 || month>12){
		return false;
	}
	if (strDay.length<1 || day<1 || day>31 || (month==2 && day> (((year % 4 == 0) && ( (!(year % 100 == 0)) || (year % 400 == 0))) ? 29 : 28 )) || day > fo_daysInMonth[month]){
		return false;
	}
	if (strYear.length != 4 || year==0 || year<2007 || year>2100){
		alert("Please enter a valid 4 digit year between 2007 and 2100")
		return false;
	}
    return true;
}
function getCurrentDate() {
  var time = new Date(new Date().getTime());
  return padNumber2Digit(time.getDate()) + "/" + padNumber2Digit(time.getMonth()+1) + "/" + fixYear(time.getYear());
}
function fo_addDays(dt, n) {
  var dateArray1 = dt.split("/");
  var givenDate = Date.parse(dateArray1[1] + "/" + dateArray1[0] + "/" + dateArray1[2]);

  var time = new Date(givenDate + n*1000*60*60*24);
  return padNumber2Digit(time.getDate()) + "/" + padNumber2Digit(time.getMonth()+1) + "/" + fixYear(time.getYear());
}
function fo_compareDates(dt1, dt2) {
  var dateArray1 = dt1.split("/");
  var givenDate1 = Date.parse(dateArray1[1] + "/" + dateArray1[0] + "/" + dateArray1[2]);

  dateArray1 = dt2.split("/");
  var givenDate2 = Date.parse(dateArray1[1] + "/" + dateArray1[0] + "/" + dateArray1[2]);

  if (givenDate1 < givenDate2) {
    return -1;
  } else if (givenDate1 == givenDate2) {
    return 0;
  } else {
    return 1;
  }
}
function setDateElements(dt, dayElement, monthElement, yearElement) {
  var dateArray1 = dt.split("/");
  dayElement.value = dateArray1[0];
  monthElement.value = dateArray1[1];
  yearElement.value = dateArray1[2];
}
function makeDate(day, month, year) {
  if (day == -1 || month == -1 || year ==-1) {
    return "dd/mm/yyyy";
  }
  return padNumber2Digit(day) + "/" + padNumber2Digit(month) + "/" + fixYear(year);
}
function fixYear(num) {
  var ret = '' + num;
  if (num < 1900) {
    ret = num + 1900;
  }
  return ret;
}
function padNumber2Digit(num) {
  var ret = '' + num;
  if (num < 10) {
    ret = '0' + ret;
  }
  return ret;
}

// Miscellanous Function
function openPopupWindow(windowName, url, width, height) {
  var soptions;
  if (width == -1 && height == -1) {
    soptions = "menubar=yes,toolbar=yes,location=yes,directories=no,status=yes,scrollbars=yes,resizable=yes,screenX=0,screenY=0";
  } else {
    soptions = "menubar=no,toolbar=no,location=no,directories=no,status=no,scrollbars=yes,resizable=yes,screenX=50,screenY=50,width=" + width + ",height=" + height;
  }

  var newwindow = window.open(url,windowName, soptions);
  newwindow.focus();
}
function populateCalendar(field, fromDays, noDays) {
  var day = getCurrentDate();
  day = fo_addDays(day, fromDays);

  field.length = noDays;
  for (var i = 0; i < noDays; i++) {
    var tempday = fo_addDays(day, i);
    field[i].text = tempday;
    field[i].value = tempday;
  }
  field.selectedIndex = 0;
}

function checkFraud(emailStr, mobileStr) {
  for (var i = 0; i < emailArr.length; i++) {
	  if(emailStr.toLowerCase().indexOf(emailArr[i].toLowerCase()) != -1) {
		  return true;
	  }
  }
  for (var i = 0; i < mobileArr.length; i++) {
	  if(mobileStr.indexOf(mobileArr[i]) != -1) {
		  return true;
	  }
  }
  return false;
}

function getPaymentFeeDivString(paymentFee) {
	if(paymentFee <= 0) {
		return '';
	} else {
		return '&nbsp; PLEASE NOTE: Additional Payment Fee of Rs. ' + paymentFee + ' will be charged.';
	}
}

function getPaymentFee(discount, amtCharged, kickback) {
	return Math.max(0, Math.round(discount * amtCharged - kickback));
}

function addLoadEvent(func) {
	var oldonload = window.onload;
	if (typeof window.onload != 'function') {
		window.onload = func;
	} else {
		window.onload = function() {
			oldonload();
			func();
		}
	}
}

function custom_unescape(str) {
	str = "" + str;
	while (true)
	{
		var i = str . indexOf ('+');
		if (i < 0)
			break;
		str = str . substring (0, i) + '%20' +
			str . substring (i + 1, str . length);
	}
	return unescape (str);
}