﻿// JScript File
//Created By : Deepanshu Khattar
//Date : 21 Mar.2008

//Updated By :Praveen Satti
//Date :05,Apr 2008

//validation for URL
/*
 URL starts with a-z, A-Z (e.g. http, ftp...)
o It is then followed by ://
o next we have more letters, numbers and special chars : a-z, A-Z, 0-9, -, _ 
o there must be at least one "."
o A URL can contain at it's end part the more special characters and this is
why the last part allows for more options such as ?, /, &, %, etc...
you may add/remove chars as needed to your code.
var regexp = /(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/
	return regexp.test(s);
*/
function ValidUrl(val)
{
    val = val.replace("[","(");
    val = val.replace("]",")");
   var check = new RegExp();    
   //check.compile("^[A-Za-z]+://[A-Za-z0-9-_]+\\.[A-Za-z0-9-_%&\?\/.=]+$"); 
    //check.compile("(((ht|f)tp(s?):\/\/)|(www\.[^ \[\]\(\)\n\r\t]+)|(([012]?[0-9]{1,2}\.){3}[012]?[0-9]{1,2})\/)([^ \[\]\(\),;&quot;'&lt;&gt;\n\r\t]+)([^\. \[\]\(\),;&quot;'&lt;&gt;\n\r\t])|(([012]?[0-9]{1,2}\.){3}[012]?[0-9]{1,2})"); 
    check.compile("^(http|https)\://[a-zA-Z0-9\-\.]+\.[a-zA-Z]{2,3}(:[a-zA-Z0-9]*)?/?([a-zA-Z0-9\-\._\?\,\'/\\\+&amp;%\$#\=~()*`^!:])*$");    
    if (!check.test(val)) 
    {  
        return false; 
    } 
    return true; 
   
   
}

//validation for file extention
function ValidExt(val)
{
    if((val.lastIndexOf(".wbmp")==-1) && (val.lastIndexOf(".WBMP")==-1) && (val.lastIndexOf(".png")==-1) && (val.lastIndexOf(".PNG")==-1) && (val.lastIndexOf(".jpg")==-1) && (val.lastIndexOf(".JPG")==-1) && (val.lastIndexOf(".GIF")==-1) && (val.lastIndexOf(".gif")==-1)) 
    { 
       return false;
    }
      return true; 
}
function ValidPrice(val)
{
    if(val.indexOf("e")!=-1)
    {
      return false;
    }
    else
    {
        var check = new RegExp();            
        check.compile("^[-]?([1-9]{1}[0-9]{0,}(\.[0-9]{0,2})?|0(\.[0-9]{0,2})?|\.[0-9]{1,2})$");        
                 
        //check.compile("^\d+(?:\.\d{0,2})?$"); 
        if (!check.test(val)) 
        {  
            return false; 
        }
    } 
    return true;     
}

function textCounter(field, countfield, maxlimit) {
    /*
    * The input parameters are: the field name;
    * field that holds the number of characters remaining;
    * the max. numb. of characters.
    */ 
    if (field.value.length > maxlimit) // if the current length is more than allowed
        field.value = field.value.substring(0, maxlimit); // don't allow further input
    else{
        if (countfield.innerHTML)
            countfield.innerHTML = maxlimit - field.value.length;
        else
            countfield.value = maxlimit - field.value.length;
    }
} 
    // set the display field to remaining number



//Validation For TEXT
function VText(Contents)
{
  var checkOK = " ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzƒŠŒšœŸÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõöøùúûüýþ0123456789-,.@";
  var checkStr = Contents;
  var allValid = true;

  for (i = 0;  i < checkStr.length;  i++)
  {
	ch = checkStr.charAt(i);
    for (j = 0;  j < checkOK.length;  j++)
	
      if (ch == checkOK.charAt(j))
        break;
    if (j == 134)
    {
      allValid = false;
      break;
    }
  }

  if (!allValid)
  {
    return (false);
  }
  else
  {
  return (true);
  }  
 }
 

 
function clickButton(e, buttonid)
{
    var evt = e ? e : window.event;
    var bt = document.getElementById(buttonid);
    if(evt.which || evt.keyCode)
    {
    	if ((evt.which == 13) || (evt.keyCode == 13))
    	{
    		bt.click();
    		evt.returnValue=false;
            evt.cancel = true;
    	}
    }
    else
    {
    	return true
    }
}

/*
USED TO SCROOL THE DEALS ON DEAL SUBMITION PAGE
*/
//var arr1 = new Array("product1", "product2", "product3", "product4", "product5");
//var arr2 = new Array("a23","a2","a3","a4","a5");
//var arr1 = new Array("product1", "product2");
//var arr2 = new Array("a23","a2");

var lastDiv = null;
var lastA = null;
var autos = null;

function onmouseoverstopscroll()
{
    clearInterval(autos);    
}

function autoscrolling()
{
    autos = setInterval("goNext()",3000);
}

function onmouseoutstartscroll()
{
    autos = setInterval("goNext()",3000);
}

function onPageClick(anch_pageNo)
{    
    clearInterval(autos);   
        
    var dv = document.getElementById(arr1[anch_pageNo]);   
    
    Toggle_Anch_CSS(anch_pageNo)
    
    show(dv);   
    
    autos = setInterval("goNext()",3000); 
}

function ClickNext()
{
    clearInterval(autos);     
    goNext(); 
    autos = setInterval("goNext()",3000); 
}


function ClickPrev()
{
    clearInterval(autos);        
    //-------------- from here 
    if(lastDiv != null)
    {
        id = lastDiv.id;
        PrevIndex = 0;       
        
        for(i=0; i<arr1.length; i++)
        {
            if(arr1[i] == id)
            {
                if(i == 0)
                {
                    PrevIndex = 0;                    
                    break;
                }
                
                PrevIndex = (i-1);                
                break;
            }
        }
        show(document.getElementById(arr1[PrevIndex]));         
        //---- Change Paging Css Here ------
        Toggle_Anch_CSS(PrevIndex);    
    //-----------------------       
    autos = setInterval("goNext()",3000); 
    }
}
function Toggle_Anch_CSS(PageIndex)
{       
try
{
    var dvPages = document.getElementById("PagesNo");
    var paginatelinks = dvPages.getElementsByTagName("a");
    
    for (var i=0; i<paginatelinks.length; i++)
	{ 
		paginatelinks[i].className="" ;
	}
		
	paginatelinks[PageIndex].className="selected" ; 		
	}
	catch(e)
	{}
}


function goNext()
{
    if(lastDiv != null)
    {
        id = lastDiv.id;
        nextIndex = 0;        
        for(i=0; i<arr1.length; i++)
        {
            if(arr1[i] == id)
            {
                if(i == ((arr1.length)-1))
                {
                    nextIndex = 0;                    
                    break;
                }
                nextIndex = (i+1);                
                break;
            }
        }
        show(document.getElementById(arr1[nextIndex]));         
        //---- Change Paging Css Here ------
        Toggle_Anch_CSS(nextIndex);              
    }
}

function show(cntrl)
{   
    if(cntrl != null)
    {
        cntrl.style.display = "block";
    }
    if((lastDiv != null) && (lastDiv != cntrl))
    {
        lastDiv.style.display = "none";
    }
    lastDiv = cntrl; 
}
/*END SCROLLING*/

/*Check The image */
function getStats(fName,object)
{
    var fullName;
    var shortName;
    var splitName;
    var fileType;
    fullName = fName;
    shortName = fullName.match(/[^\/\\]+$/);    
    splitName = fullName.split(".");
    fileType = splitName[1];
    fileType = fileType.toLowerCase();
    if (fileType == 'gif' || fileType == 'jpg' || fileType == 'jpeg' || fileType=='bmp')
    {
        
    }
    else 
    {
        
        alert("You must select an image file. The supported file type are gif, jpg, jpeg, bmp");
        return false;
    }

}

function bookmark()
{
    if ((navigator.appName == "Microsoft Internet Explorer") && (parseInt(navigator.appVersion) >= 4))
    {
        window.external.AddFavorite(window.location,document.title);
    }
    else if (navigator.appName == "Netscape")
    {
        window.sidebar.addPanel(document.title,window.location,"");
    }
else
    {
        alert("Press CTRL-D (Netscape) or CTRL-T (Opera) to bookmark");
    }  
}

function fn_dealProductComment(obj,msg)
{
    
    if(document.getElementById(obj).value =="")
    {
        document.getElementById(obj).focus();
        alert(msg);
        return false;
    }
}

function ValidEmail(val)
{
   var check = new RegExp();
    check.compile("\\w+([-+.\']\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*");    
    if (!check.test(val)) 
    {  
        return false; 
    } 
    return true;    
   
}
function fn_onclick(username, password)
{
    if(document.getElementById(username).value=="")
    {
        alert("Who's that? Can't read your username.");
        //alert("User name cannot be left empty");
        document.getElementById(username).focus();
        return false;
    }
    else
    {
        if(!ValidEmail(document.getElementById(username).value))
        {
            alert("It's not you! Please enter a valid user name.");
            //alert("Please enter valid user name");
            document.getElementById(username).focus();
            return false;
        }
    }
    if(document.getElementById(password).value=="")
    {
        alert("Watch out for your password, it needs to be filled!");
        //alert("Password cannot be left empty");
        document.getElementById(password).focus();
        return false;
    }
}

//* JS for CountDown  */
function StartCountDown(myDiv, mytarget,currentdate)
  {
    
    var dthen	= new Date(mytarget);
    var dnow	= new Date(currentdate);
    ddiff		= new Date(dthen-dnow);
    gsecs		= Math.floor(ddiff.valueOf()/1000);    
    CountBack(myDiv,gsecs);
  }
  
  function Calcage(secs, num1, num2)
  {
    s = ((Math.floor(secs/num1))%num2).toString();
    if (s.length < 2) 
    {	
      s = "0" + s;
    }
    return (s);
  }
  
  function CountBack(myDiv, secs)
  {
    var DisplayStr;
    var DisplayFormat = "%%D%% day(s) %%H%%:%%M%%:%%S%%";
    DisplayStr = DisplayFormat.replace(/%%D%%/g,	Calcage(secs,86400,100000));
    DisplayStr = DisplayStr.replace(/%%H%%/g,		Calcage(secs,3600,24));
    DisplayStr = DisplayStr.replace(/%%M%%/g,		Calcage(secs,60,60));
    DisplayStr = DisplayStr.replace(/%%S%%/g,		Calcage(secs,1,60));
    if(secs > 0)
    {	
      if(document.getElementById(myDiv)!=null)
        document.getElementById(myDiv).innerHTML = DisplayStr;
        setTimeout("CountBack('" + myDiv + "'," + (secs-1) + ");", 990);
    }
    else
    {
        if(document.getElementById(myDiv)!=null)
            document.getElementById(myDiv).innerHTML = "Challenge Over";
    }
  }

 /*
    this function set the item imagesize
  */
  function scale_to_fit(img, nPixels){
      var nPixelsMax = nPixels * 1;
      if (img.classname == "processed")
        return;
      if (img.height > img.width && img.height > nPixelsMax){
          img.width = parseInt (img.width*nPixelsMax/img.height);
          img.classname="processed";
      }
      else if (img.width >= img.height && img.width > nPixelsMax){
          img.width = nPixelsMax;
	      img.classname="processed";
      }
      else {
      }
      img.style.visibility = 'visible';
  }
  
  function onLoadForScaling(imgId, nPixels)
{    
    var img = document.getElementById(imgId);
    if (img == null)
      return;
    if (img.height == 0 && img.width == 0){
      setTimeout('scale_to_fit(document.getElementById(\''+imgId+'\'), ' + nPixels + ')', 500);
    }
    else {
      scale_to_fit(document.getElementById(imgId), nPixels);
    }
  }  

function Mobileconmpare(type)
{
    if(type=="c")
    {
      if(document.getElementById("ctl00_ChangeableContent_ddlCManufacturer").selectedIndex==0 && document.getElementById("ctl00_ChangeableContent_ddlCnetwork").selectedIndex==0)
        {
            alert("Please select either Manufacturer/ Network");
            document.getElementById("ctl00_ChangeableContent_ddlCManufacturer").focus();
            return false;
        }
    }
    if(type=="p")
    {
        if(document.getElementById("div_Network").style.display=="block")
        {
                if(document.getElementById("ctl00_ChangeableContent_ddlPManufacturer").selectedIndex==0 && document.getElementById("ctl00_ChangeableContent_ddlPnetwork").selectedIndex==0)
                {
                    alert("Please select either Manufacturer/ Network");
                    document.getElementById("ctl00_ChangeableContent_ddlPManufacturer").focus();
                    return false;
                }
        }
        if(document.getElementById("div_Network").style.display=="none")
        {
                if(document.getElementById("ctl00_ChangeableContent_ddlPManufacturer").selectedIndex==0)
                {
                    alert("Please select atleast Manufacturer");
                    document.getElementById("ctl00_ChangeableContent_ddlPManufacturer").focus();
                    return false;
                }
        }
    }
}

function fnDealType()
{

    if(document.getElementById("ctl00_ChangeableContent_ddldealtype_0").checked==true)
    {
        document.getElementById("div_Network").style.display="block";
        document.getElementById("div_HandsetCost").style.display="none";
        document.getElementById("div_Minutes").style.display="block";
        document.getElementById("div_Text").style.display="block";
    }
    if(document.getElementById("ctl00_ChangeableContent_ddldealtype_1").checked==true)
    {
        document.getElementById("div_Network").style.display="block";
        document.getElementById("div_HandsetCost").style.display="block";
        document.getElementById("div_Minutes").style.display="none";
        document.getElementById("div_Text").style.display="none";
    }
    if(document.getElementById("ctl00_ChangeableContent_ddldealtype_2").checked==true)
    {
        document.getElementById("div_Network").style.display="none";
        document.getElementById("div_Minutes").style.display="none";
        document.getElementById("div_Text").style.display="none";
        document.getElementById("div_HandsetCost").style.display="block";
    }
}
function Pop()
{
window.open('../chat/chatlogin.aspx','privacy','height=580,width=650,scrollbars=no,resizable=0,menubar=no,toolbar=no,location=no,status=no,copyhistory=no');
}

function LoginPop()
{
alert('Please login before uploading images or videos');
}

  function GetFooterLinks()
 {
          if(document.all)  
        {
            document.write('<a href="javascript:history.go(0);" onclick="this.style.behavior=\'url(#default#homepage)\';this.setHomePage(\'http://www.shopcorn.co.uk\')" title="Click to set as home page">Set as Home Page</a>');
        }
        else{
            document.write('<a href="http://www.shopcorn.co.uk" title="drag this link onto your Home button to make www.shopcorn.co.uk as your home page">Set as Home Page</a>');
        }
    }


function fn_onFocus(obj)
{
    document.getElementById(obj).focus();    
}
function onCheckfavrout()
{
 obj =document.getElementById('chkfavourate') ;
if(obj.checked)
{
     document.getElementById('videoinfo').style.display="block";
}
else
{
 document.getElementById('videoinfo').style.display="none";
}
}
function ChangeBroadbandTab(link, rowId, gridviewId){    
    try{
    if (document.getElementById(gridviewId + '_row_0')){       
        document.getElementById(gridviewId + '_row_0').style.display= "none"; 
        document.getElementById('link0').className = "";
    } 
    if (document.getElementById(gridviewId + '_row_1')){
        document.getElementById(gridviewId + '_row_1').style.display= "none"; 
        document.getElementById('link1').className = "";
    }
    if (document.getElementById(gridviewId + '_row_2')){
        document.getElementById(gridviewId + '_row_2').style.display= "none"; 
        document.getElementById('link2').className = "";
    }
    if (document.getElementById(gridviewId + '_row_3')){
        document.getElementById(gridviewId + '_row_3').style.display= "none"; 
        document.getElementById('link3').className = "";
    }
    if (document.getElementById(gridviewId + '_row_4')){
        document.getElementById(gridviewId + '_row_4').style.display= "none"; 
        document.getElementById('link4').className = "";
    }   
    document.getElementById(rowId).style.display= ""; 
    document.getElementById(link).className = "selected";  
    }catch(err){}
}
/*var timeVariable;

function ContentScroll(id,dis,pos)
{
//alert(dis);
	var obj = document.getElementById(id)
	obj.scrollTop = obj.scrollTop + dis;
	if (pos)
	{
		obj.scrollTop = pos; 
	}
	else 
	{
		timeVariable = setTimeout(function() { ContentScroll(id, dis); }, 10); 
	}
}*/

// function SendMail(message)
//{   
//    
//    xmlHttp=GetXmlHttpObject();
//    if (xmlHttp==null)
//    {
//        alert ("Browser does not support HTTP Request");
//        return;
//    } 
//    //alert("Hi");
//    var url = "UserControlCustomerLeftNavigation.ascx?message=" + message + "&sendmail='sendmail'";
//    url=url+"&sid="+Math.random();
//    //alert(url);
//    xmlHttp.onreadystatechange=stateChanged ;
//    xmlHttp.open("GET",url,true);
//    xmlHttp.send(null);
//}

// function stateChanged() 
//{ 
//    if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
//    { 
//    	location.reload();
//    } 
//} 

// Raman - 24 July, 2009
function ValidateWriteReview(name, email, review){   
    try{       
        var _name = document.getElementById(name);
        var _review = document.getElementById(review);
        var _email = document.getElementById(email);       

        if (_name.value == ""){
            alert("Kindly enter the your name.");
            _name.focus();           
            return false;
        }       
        else if (_email.value == ""){
            alert("Kindly enter your email."); 
            _email.focus();       
            return false;
        }
        else if (_email.value != "" && !checkemail(_email.value)){
            alert("Kindly enter a valid email."); 
            _email.focus();       
            return false;
        }
        else if (_review.value == ""){
            alert("Please enter the review.");
            _review.focus();
            return false;
        }    
        else
            return true;
    }
    catch (err){/*alert (err.description);return false;*/}
}

// Check Email
function checkemail(emailadd){
    var result = false;
    var theStr = new String(emailadd);
    var index = theStr.indexOf("@");
    if (index > 0){  	
        var pindex = theStr.indexOf(".",index);
        if ((pindex > index+1) && (theStr.length > pindex+2))
            result = true;
    }  		
    return result;
}
//////enable and disable of text-box...

function disableText(obj, txtName, txtEmail){    
    if (obj.checked = true){        
        document.getElementById(txtName).disabled = true;
        document.getElementById(txtName).value = "";
        document.getElementById(txtEmail).disabled = true;
         
    }
} 

function enableText(obj, txtName, txtEmail){    
    if (obj.checked = true){        
        document.getElementById(txtName).disabled = false;
        document.getElementById(txtName).value = document.getElementById('ctl00_ChangeableContent_hidName').value  ;
        document.getElementById(txtEmail).disabled = false;       
    }
} 

function adjustMyFrameHeight()
    {
        var frame = getElement("NewsFeed");
       
        var frameDoc = getIFrameDocument("NewsFeed");
       
      
        frame.style.height = frame.contentWindow.document.body.scrollHeight+"px";
        
    } 

    function ChangeMobileTab(tabName,tabId){
        document.getElementById("tab1").style.display = "none";
        document.getElementById("tab2").style.display = "none";           
        document.getElementById(tabName).style.display = "";

        document.getElementById("t1").className = "";
        document.getElementById("t2").className = "";           
        document.getElementById(tabId).className = "selected";
    }   
